Читайте также:
|
|
_> WHERE avail_balance BETWEEN 3000 AND 5000;
+____________+____________+_________+_______________+ | account_id | product_cd | cust_id | avail_balance | +____________+____________+_________+_______________+
Глава 4. Фильтрация | |||||||
| | | CD | | | | | 3000.00 | | | ||
| | | CD | | | | | 5000.00 | | | ||
| | | CHK | | | | | 3487.19 | | | ||
+____________+____________+_________+_______________+ | |||||||
rows in set (0.03 sec) |
Выбираются все счета, доступный остаток которых составляет от 3000 до 5000 долларов. Еще раз подчеркну, что первой задается нижняя граница.
Строковые диапазоны
Диапазоны дат и чисел легко представить, но можно также создавать условия для поиска диапазона строк, проиллюстрировать которые чуть сложнее. Например, требуется найти клиентов, для которых в оп_ ределенный диапазон попадает номер социальной страховки. Формат номера социальной страховки – 'XXX_XX_XXXX', где X – число от 0 до 9. Требуется найти всех клиентов, номер социальной страховки которых находится между '500_00_0000' и '999_99_9999'. Вот как может выгля_ деть такое выражение:
mysql> SELECT cust_id, fed_id
_> FROM customer | |||
_> WHERE cust_type_cd = | 'I' | ||
_> | AND fed_id BETWEEN | '500_00_0000' AND '999_99_9999'; | |
+_________+_____________+ | |||
| cust_id | | fed_id | | | |
+_________+_____________+ | |||
| | | 555_55_5555 | | | |
| | | 666_66_6666 | | | |
| | | 777_77_7777 | | | |
| | | 888_88_8888 | | | |
| | | 999_99_9999 | | | |
+_________+_____________+ | |||
rows in set (0.01 sec) |
Для работы со строковыми диапазонами необходимо знать порядок символов в наборе символов (порядок, в котором сортируются симво_ лы в наборе символов, называется сопоставлением (collation)).
Дата добавления: 2015-08-17; просмотров: 75 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Условия вхождения в диапазон | | | Условия членства |