2009-09-24 41 views
0

當做一個SQL查詢,並且我想從一個名稱中有AND的表格中拉出條目,但我不想要名稱,只有和他們.. ...SQL查詢(喜歡)試圖找到與標題的標題和

混亂,但我將展示一個例子

有2項在表:

  • Pandomniam
  • 弗蘭克和豆類。

當我做這個查詢時,我只想讓Frank和Beans出來,而不是Pandomniam。我正在做類似

SELECT NAME FROM TABLE WHERE NAME LIKE '%and%' 

這會得到我的結果,但我沒有成功。

我的第一本能是試着看看我能否得到Pandomniam的結果,所以我可以做一個AND NOT LIKE來過濾它們,但我似乎無法得出一個。

回答

2

如何添加兩個空格:

SELECT NAME FROM TABLE WHERE NAME LIKE '% and %' 
3
SELECT NAME FROM TABLE WHERE NAME LIKE '% and %' 
4
SELECT NAME FROM TABLE 
WHERE 
NAME LIKE '% and %' OR 
NAME LIKE 'and %' OR 
NAME LIKE '% and' 
+0

這將包括「品牌」和「安第斯」 – moo 2009-09-24 23:58:46

+2

@ orlandu63:不,它不會。 – richardtallent 2009-09-25 00:01:53

1

你不是說你用什麼牌子的RDBMS。 MySQL的支持正則表達式謂詞RLIKE與「字邊界」元字符序列:

SELECT NAME FROM TABLE WHERE NAME RLIKE '[[:<:]]and[[:>:]]' 

如果你使用其他品牌比MySQL其他數據庫的,或許你可以研究它的正則表達式的功能。