Изучаем sql



Pdf көрінісі
бет76/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   72   73   74   75   76   77   78   79   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

FROM employee

WHERE lname LIKE 'F%' OR lname LIKE 'G%';
++++
| emp_id | fname | lname |
++++
| 5 | John | Gooding |
| 6 | Helen | Fleming |
| 9 | Jane | Grossman |
| 17 | Beth | Fowler |
++++
4 rows in set (0.00 sec)
Этот запрос находит всех сотрудников, фамилия которых начинается
с «F» или «G».
Регулярные выражения
Если символы маски не обеспечивают достаточной гибкости, для по
строения выражений поиска можно использовать регулярные выра
жения. По существу, регулярные выражения – это мощнейшие выра
жения поиска. Регулярные выражения хорошо знакомы разработчи
кам на таких языках программирования, как Perl. Если вам не дово
дилось использовать их, обратитесь к книге Джеффри Фридла (Jeffrey
Friedl) «Mastering Regular Expressions» (O’Reilly). Это слишком объ
емная тема, чтобы пытаться охватить ее в данной книге.
Вот как выглядел бы предыдущий запрос (найти всех сотрудников с фа
милиями, начинающимися с «F» или «G») с использованием реализа
ции регулярных выражений MySQL:
mysql> 
SELECT emp_id, fname, lname

FROM employee

WHERE lname REGEXP '^[FG]';
++++
| emp_id | fname | lname |
++++
| 5 | John | Gooding |
| 6 | Helen | Fleming |
| 9 | Jane | Grossman |
| 17 | Beth | Fowler |
++++
4 rows in set (0.00 sec)
Оператор 
regexp
принимает регулярное выражение (в данном примере
'^[FG]'
) и применяет его к выражению, находящемуся в левой части
условия (столбец 
lname
). Теперь, с регулярным выражением, запрос со
держит всего одно условие, а не два, как это было при использовании
символов маски.


86
Глава 4. Фильтрация
Oracle Database 10
g
и SQL Server 2000 тоже поддерживают регулярные
выражения. При работе с Oracle Database 10
g
используется функция
regexp_like
, а не оператор 
regexp
, показанный в предыдущем примере.
А SQL Server допускает использование регулярных выражений с опе
ратором 
like
.


Достарыңызбен бөлісу:
1   ...   72   73   74   75   76   77   78   79   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет