" /> " /> JoomThumbnail
Головна SQL Like

LIKE

Синтаксис SQL LIKE

1
2
3
SELECT (s)
FROM table_name
WHERE  LIKE pattern

Приклад 1

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

починається з букви "s" з таблиці вище.

Для цього використовуємо такий запит:

1
2
SELECT * FROM Persons
WHERE City LIKE 's%'

"%"

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Приклад 2

закінчується на букву "s" з таблиці вище.

Для цього використовуємо такий запит:

1
2
SELECT * FROM Persons
WHERE City LIKE '%s'

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Приклад 3

містить

Для цього використовуємо такий запит.:

1
2
SELECT * FROM Persons
WHERE City LIKE '%tav%'

P_Id LastName FirstName Address City
3 Pettersen Kari Storgt 20 Stavanger

Приклад 4

НЕ містить в себе буквы "tav". Используем ключевое слово NOT.

Для цього використовуємо такий запит.:

1
2
SELECT * FROM Persons
WHERE City NOT LIKE '%tav%'

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Коментарі

 
+20 #1 Шелест Константин 2010-10-29 17:48 Також можна використовувати символ підкреслення (_) для заміни окремого символу в значенні. Наприклад, якщо ви задасте:

SELECT *
Від осіб,
WHERE FirstName LIKE 'To_'

Те результатом запиту буде значення Tom, Tos, Top але НЕ Tove, оскільки в ньому чотири символи, а ви задали в пошук значення з трьома.
Цитувати
 
 
+7 #2 Трололо 2010-12-01 10:13 Як екранувати спец символи? Цитувати
 
 
+2 #3 coel 2011-05-27 10:16 Цитую Трололо:
Як екранувати спец символи?

dev.mysql.com /.../...
Цитувати
 
 
+1 #4 snarbi 2011-08-05 11:55 Чи можна створювати комбіновані запити LIKE і NOT LIKE
Щось на кшталт такого
SELECT * FROM документ, якщо в графі LIKE '%%' + (NOT LIKE '% б %')+'% з%'
де показано що між символами 'a' і 'c' НЕ дожно бути символу 'b'
Цитувати
 
 
+2 #5 vladmax 2011-09-01 18:25 Цитую snarbi:
Чи можна створювати комбіновані запити LIKE і NOT LIKE
Щось на кшталт такого
SELECT * FROM документ, якщо в графі, як \ "%% \ '+ (NOT LIKE \'% б% \ ') + \"% з% \'
де показано що між символами \ 'a \' і \ 'c \' НЕ дожно бути символу \ 'b \'


навіщо вкладати одну умову в інше. очевидно, що повинна працювати їх конь'юнкція:
... Якщо в графі LIKE%%% С і пункт НЕ ПОДОБАЄТЬСЯ%% б% з%
Цитувати
 

Авторизація

Nice Ajax Poll

Яке з моїх розширень найкраще?

Статистика

Реклама