80
Глава 4. Фильтрация
| 3 | CD | 1 | 3000.00 |
| 14 | CD | 7 | 5000.00 |
| 15 | CHK | 8 | 3487.19 |
+++++
3 rows in set (0.03 sec)
Выбираются все счета, доступный остаток которых составляет от 3000
до 5000 долларов.
Еще раз подчеркну, что первой задается нижняя
граница.
Строковые диапазоны
Диапазоны
дат и чисел легко представить, но можно также создавать
условия для поиска диапазона строк,
проиллюстрировать которые
чуть сложнее. Например, требуется найти клиентов,
для которых в оп
ределенный диапазон попадает номер социальной страховки. Формат
номера социальной страховки –
'XXXXXXXXX'
, где
X
– число от
0
до
9
.
Требуется
найти всех клиентов, номер социальной страховки которых
находится между
'500000000'
и
'999999999'
.
Вот как может выгля
деть такое выражение:
mysql>
SELECT cust_id, fed_id
>
FROM customer
>
WHERE cust_type_cd = 'I'
>
AND fed_id BETWEEN '500000000' AND '999999999';
+++
| cust_id | fed_id |
+++
| 5 | 555555555 |
| 6 | 666666666 |
| 7 | 777777777 |
| 8 | 888888888 |
| 9 | 999999999 |
+++
5 rows in set (0.01 sec)
Для работы со строковыми диапазонами необходимо знать порядок
символов в наборе символов (порядок, в
котором сортируются симво
лы в наборе символов, называется
сопоставлением
(
collation
)).
Условия членства
В некоторых случаях выражение ограничивается не
одним значением
или диапазоном значений, а конечным набором (set) значений. Напри
мер, требуется выбрать все счета,
кодом типа которых является
'CHK'
,
'SAV'
,
'CD'
или
'MM'
:
mysql>
Достарыңызбен бөлісу: