假設我有多個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 %''不會。 –