Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Символы макроподстановки используемые с оператором like

Символы макроподстановки используемые с оператором likeСледующий запрос извлекает информацию из таблицы CUSTOMER базы данных ACME о тех именах заказчиков, которые начинаются с символов WILE. Учтите, что пробелы рассматриваются как символы.

Если, к примеру, потребуется выполнить поиск названия компании, начинающейся со слова WILE и содержащей во второй части символы EAL ( к примеру, "MEAL", "SEAL" и т. п.), пригодится следующий запрос.

Если перевести данный запрос на русский язык, он выглядел бы так: “Отобрать все записи из таблицы CUSTOMER, в которых поле CUST_NAME_S содержит следующую последовательность символов: значение, начинающееся с символов WILE, за которым следует неопределенное количество других символов, после чего следует пробел; вторая часть наименования компании содержит в своем составе комбинацию EAL; оставшаяся часть символов не принимается в расчет”. В Microsoft SQL Server (равно как и в Sybase) можно определять шаблон, задающий диапазон символов. Следующий запрос возвращает записи о поставщиках, чья вторая часть имени начинается с символов S или B. Предложение ESCAPE совместно с оператором LIKE позволяет включать в строку поиска символы макроподстановки. Оно позволяет включать в шаблон строки управляющий символ, который будет интерпретироваться как обычный символ. В запрос в качестве управляющего символа можно подставлять практически любой другой символ; правда, это может быть сопряжено с определенными ошибочными результатами (связанными с символами макроподстановки, такими как % или L). Данное предложение поддерживается всеми тремя ведущими СУБД. В следующем примере используется символ подчеркивания как один из символов поиска. Запрос выполняется к представлению INFORMATION_SCHEMA (специфичному для Microsoft SQL Server 2008), открывающему доступ к информации об объектах текущей базы данных. Имея практический опыт, можно сформировать для запросов довольно сложные шаблоны. Приведем пример. В следующем запросе извлекаются записи, содержащие три первых символа E, за которыми следует любое количество символов, затем идет символ пробела. Во второй части строки должны содержаться символы ES, перед которыми находится один произвольный символ. После этого строка может содержать неопределенное число любых символов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *