2015-10-20 43 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