假设我有多个6个字符的字母数字字符串。 abc123
,abc231
,abc456
,cba123
,bac231
和bac123
。对部分列的SQL搜索
基本上我想要一个select语句,可以搜索并列出所有的abc
实例。
我只想要一个可以列出所有关键字为“abc”的实例的select语句。
假设我有多个6个字符的字母数字字符串。 abc123
,abc231
,abc456
,cba123
,bac231
和bac123
。对部分列的SQL搜索
基本上我想要一个select语句,可以搜索并列出所有的abc
实例。
我只想要一个可以列出所有关键字为“abc”的实例的select语句。
使用LIKE
和通配符%
SELECT *
FROM yourtable
WHERE yourfield LIKE '%abc%'
输入
yourfield
abc123
abc231
abc456
cba123
bac231
bac123
输出:
yourfield
abc123
abc231
abc456
SQL小提琴:
你能尝试像日是这样
SELECT *
FROM yourtable
WHERE field LIKE '%a%' Or field LIKE '%b%' Or field LIKE '%c%'
Select * from tablename
where yourfield like 'yourconstantcharacters%'
是的,这是正确的语法,谢谢。马特称为'%'通配符,这也是我正在寻找的。感谢大家! – Tfouts
如果它满足你,请接受答案:) –
您可以使用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
@MahmoudGamal看到问题的最后一句话。 – Richard
这样做,通配符是我一直在寻找。欣赏它。 – Tfouts
如果您只想将值*开始*与'abc'匹配,那么搜索'LIKE'abc%''将能够使用该列上的索引,并且可能显着更快,而'LIKE'%abc %''不会。 –