Совпадение по шаблону (LIKE)
Условие совпадения с образцом является полезным, когда нужно найти значения, подобные указанной строке-образцу, или когда только неполная часть информации используется как критерий поиска.
В этом условии берется значение типизированного выражения и используется предикат LIKE для проверки, совпадает ли это значение с заданным образцом строки. Образец строки может состоять из любой логической комбинации обычных строк символов и двух специальных групповых символов: процента «%» и подчеркивания «_». Символ процента представляет ни одного или несколько произвольных обычных символов, а символ подчеркивания представляет собой единственный произвольный обычный символ. Способ определения образца строки устанавливает, какие значения извлекаются из типизированного выражения.
Примеры определенных образцов строк.
| Образец строки | Обработанный критерий | Примеры возвращенных значений |
| 'sha%’ | Строка символов может быть любой длины, но должна начинаться с “sha". | Shannon, Sharon. Shawn |
| *%son’ | Строка символов может быть любой длины, но должна заканчиваться на “son”. | Benson, Johnson, Morrison |
| '%han%' | Строка символов может быть любой длины, но должна содержать “han”. | Buchanan, Handel, Johansen, Nathanson |
| ‘ro_' | Строка символов может иметь длину только в три символа, а первая и вторая буквы должны быть “го”. | Rob, Ron, Roy |
| '_im' | Строка символов может иметь длину только в три символа, а вторая и третья буквы должны быть “im". | Jim, Kim, Tim |
| ‘_ar_’ | Строка символов может иметь длину только в четыре символа, а вторая и третья буквы должны быть “аг". | Bart, Gary, Mark |
| ‘_atx’ | Строка символов может быть любой длины, но вторая и третья буквы должны быть '‘at". | Gates, Matthews, Patterson |
| ’%ac_’ | Строка символов может быть любой длины, но вторая и третья буквы от конца должны быть “ас”. | Apodaca, Tracy, Wallace |
Примеры использования LIKE:
SELECT CustLastName, CustFirstName FROM Customers
WHERE CustLastName LIKE 'Mar%'
SELECT VendName FROM Vendors
WHERE VendStreetAddress LIKE ‘%Forest%’
Дата добавления: 2015-05-19; просмотров: 594;
