9.20. ÐиапазоннÑе ÑÑнкÑии и опеÑаÑоÑÑ
ÐиапазоннÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ ÑаÑÑмаÑÑиваÑÑÑÑ Ð² Разделе 8.17.
РТаблиÑе 9.53 Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð¸Ð¼ÐµÑÑиеÑÑ ÑпеÑиалÑнÑе опеÑаÑоÑÑ Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð½ÑÑ Ñипов. ÐÑоме Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð² опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð¾Ð±ÑÑнÑе опеÑаÑоÑÑ ÑÑавнениÑ, показаннÑе в ТаблиÑе 9.1. ÐпеÑаÑоÑÑ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑнаÑала ÑÑавниваÑÑ Ð½Ð¸Ð¶Ð½Ð¸Ðµ гÑаниÑÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð², и ÑолÑко еÑли они ÑавнÑ, ÑÑавниваÑÑ Ð²ÐµÑÑ Ð½Ð¸Ðµ гÑаниÑÑ. Такие опеÑаÑоÑÑ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑно не помогаÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñй в Ñелом ваÑÐ¸Ð°Ð½Ñ ÑоÑÑиÑовки, но позволÑÑÑ ÑÑÑоиÑÑ Ð¿Ð¾ диапазонам ÑникалÑнÑе индекÑÑ.
ТаблиÑа 9.53. ÐиапазоннÑе опеÑаÑоÑÑ
ÐпеÑаÑÐ¾Ñ ÐпиÑание ÐÑимеÑ(Ñ) |
|---|
ÐеÑвÑй диапазон ÑодеÑÐ¶Ð¸Ñ Ð²ÑоÑой?
|
Ðиапазон ÑодеÑÐ¶Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñй ÑлеменÑ?
|
ÐеÑвÑй диапазон ÑодеÑжиÑÑÑ Ð²Ð¾ вÑоÑом?
|
ÐаданнÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑодеÑжиÑÑÑ Ð² диапазоне?
|
ÐÐ¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð¿ÐµÑеÑекаÑÑÑÑ (Ñ Ð½Ð¸Ñ ÐµÑÑÑ Ð¾Ð±Ñие ÑлеменÑÑ)?
|
ÐеÑвÑй диапазон ÑаÑполагаеÑÑÑ ÑÑÑого Ñлева Ð¾Ñ Ð²ÑоÑого?
|
ÐеÑвÑй диапазон ÑаÑполагаеÑÑÑ ÑÑÑого ÑпÑава Ð¾Ñ Ð²ÑоÑого?
|
ÐеÑвÑй диапазон не пÑоÑÑиÑаеÑÑÑ Ð¿Ñавее вÑоÑого?
|
ÐеÑвÑй диапазон не пÑоÑÑиÑаеÑÑÑ Ð»ÐµÐ²ÐµÐµ вÑоÑого?
|
ÐÐ¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð¿ÑимÑкаÑÑ Ð´ÑÑг к дÑÑгÑ?
|
ÐÑÑиÑлÑÐµÑ Ð¾Ð±Ñединение диапазонов. ÐÐ¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑеÑекаÑÑÑÑ Ð¸Ð»Ð¸ каÑаÑÑÑÑ Ð´ÑÑг дÑÑга, ÑÑÐ¾Ð±Ñ Ð¸Ñ
обÑединением бÑл один диапазон (но Ñм.
|
ÐÑÑиÑлÑÐµÑ Ð¿ÐµÑеÑеÑение диапазонов.
|
ÐÑÑиÑлÑÐµÑ ÑазноÑÑÑ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð². ÐÑи ÑÑом вÑоÑой диапазон, еÑли он ÑодеÑжиÑÑÑ Ð² пеÑвом, должен ÑаÑполагаÑÑÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð² ÑезÑлÑÑаÑе его вÑÑиÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑÑалÑÑ Ð¾Ð´Ð¸Ð½ диапазон.
|
ÐпеÑаÑоÑÑ Ñлева/ÑпÑава/пÑимÑÐºÐ°ÐµÑ Ð²Ñегда возвÑаÑаÑÑ false, еÑли один из диапазонов пÑÑÑ; Ñо еÑÑÑ, ÑÑиÑаеÑÑÑ, ÑÑо пÑÑÑой диапазон Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½Ðµ Ñлева и не ÑпÑава Ð¾Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-либо дÑÑгого диапазона.
РТаблиÑе 9.54 пеÑеÑиÑÐ»ÐµÐ½Ñ ÑÑнкÑии, пÑедназнаÑеннÑе Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð½Ñми Ñипами.
ТаблиÑа 9.54. ÐиапазоннÑе ÑÑнкÑии
ÐÑли ÑÑнкÑиÑм lower_inc, upper_inc, lower_inf, upper_inf пеÑедаÑÑÑÑ Ð¿ÑÑÑой диапазон, они возвÑаÑаÑÑ false.