2015-10-20 49 views
3

假设我有多个6个字符的字母数字字符串。 abc123,abc231,abc456,cba123,bac231bac123对部分列的SQL搜索

基本上我想要一个select语句,可以搜索并列出所有的abc实例。

我只想要一个可以列出所有关键字为“abc”的实例的select语句。

回答

4

使用LIKE和通配符%

SELECT * 
FROM yourtable 
WHERE yourfield LIKE '%abc%' 

输入

yourfield 
abc123 
abc231 
abc456 
cba123 
bac231 
bac123 

输出:

yourfield 
abc123 
abc231 
abc456 

SQL小提琴:

+0

@MahmoudGamal看到问题的最后一句话。 – Richard

+0

这样做,通配符是我一直在寻找。欣赏它。 – Tfouts

+1

如果您只想将值*开始*与'abc'匹配,那么搜索'LIKE'abc%''将能够使用该列上的索引,并且可能显着更快,而'LIKE'%abc %''不会。 –

0

你能尝试像日是这样

SELECT * 
    FROM yourtable 
    WHERE field LIKE '%a%' Or field LIKE '%b%' Or field LIKE '%c%' 
0
Select * from tablename 
    where yourfield like 'yourconstantcharacters%' 
+0

是的,这是正确的语法,谢谢。马特称为'%'通配符,这也是我正在寻找的。感谢大家! – Tfouts

+0

如果它满足你,请接受答案:) –

0

您可以使用LIKE运营商在SQL

  • 开始以案例

Select * From Table Where Column LIKE 'abc%';

  • 终止与案例

Select * From Tablo Where Column Like '%abc';

  • 包含案例

Select * From Table Where Column LIKE '%abc%';

所以,如果你想在LIKE条件下使用转义字符,您必须对您的病情

小的变化
  • 例如:

    SELECT * FROM Table WHERE column LIKE '!%' escape '!';

更多信息here