Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Метасимволы

Метасимвол "символ подчеркивания" (_)

     Еще одним полезным метасимволом является символ подчеркивания (_). Символ подчеркивания используется так же, как и %, но при этом учитывается не много символов, а только один.

Метасимволы в Microsoft Access

Если вы работаете в Microsoft Access, вам нужно использовать знак ? вместо символа _

    Взгляните на этот пример.

SELECT prod_id, prod_name
FROM Products
WHERE prod_name LIKE '_ inch teddy bear';

 

Следите за замыкающими пробелами

Как и в предыдущем примере, возможно, понадобится добавить метасимвол % в шаблон, чтобы пример работал.

 

prod_id          prod_name 
-------------    -------------------
BNBG02           12 inch teddy bear
BNBG03           18 inch teddy bear

     В шаблоне поиска этого предложения WHERE использованы два метасимвола, затем следует текст. В результате были выбраны только те строки, которые удовлетворяли шаблону поиска: по двум символам подчеркивания было найдено число 12 в первой строке и 18 во второй. Продукт 8 inch teddy bear не был найден, так как в шаблоне поиска требуется два совпадения, а не одно. Для сравнения, в следующем выражении SELECT используется метасимвол %, вследствие чего извлекаются три названия товара:

SELECT prod_id, prod_name
FROM Products
WHERE prod_name LIKE '% inch teddy bear'; 



prod_id          prod_name 
-------------    --------------------
BNBGOl           8 inch teddy bear
BNBG02           12 inch teddy bear
BNBG03           18 inch teddy bear

    В отличие от знака %, который подразумевает также отсутствие символов, знак _ всегда означает один символ — не более и не менее.