2015-03-22 3 views
0

У меня есть строка "abc", и я хочу искать в таблице SQL значения, содержащие либо a, b, либо c.SQL-поиск строки, содержащей символы

Это то, что я прямо сейчас:

Select * from TABLE where NAME like "abc" ; 

Это не сработало, но я знаю, что если я пытаюсь что-то вроде

where Name like "a" or Name like "b" or .... 

он будет работать.

Есть ли более простой способ сделать это? Поскольку я не хочу отделять свою строку от символов.

+0

только как «строка» не будет работать для содержит, вам нужно поместить в '%%' – jfun

+0

Выберите * из таблицы, где NAME, как «% а%»; – cristian

ответ

2

Вы можете использовать регулярные выражения для этого.
Посмотрите на следующем:

Select * from TABLE where NAME REGEXP "[abc]"; 
-2

Это будет делать

Select * from TABLE where NAME like "%abc%" ; 

Для получения дополнительной проверки информации здесь http://www.techonthenet.com/sql/like.php

+3

это даст только текст, содержащий abc, как asdfabcasdf, но не даст adgs – Iftikhar

Смежные вопросы