2016-11-09 96 views
2

如何使用SQL like僅顯示任何行的特定列中的單個單詞?例如,假設我在column1中有以下幾行。WHERE列包含單個單詞

Column1 

put return 
need return 
got return 
bring return 
server 
client 

單輸出的話,我想的是:

server 
client 

可以這樣使用like來完成?我知道這可以使用正則表達式來完成,但如果可能的話,我寧願使用LIKE

+0

好初學者的問題。我從來不需要這個。如果你在一列中有多個單詞並且你想對它進行操作,那麼你應該改變你的數據庫設計。並告知自己正常的表格。第三個是你應該更喜歡使用的:https://en.wikipedia.org/wiki/Third_normal_form – alpham8

回答

4

您可以使用not like

where col not like '% %' 
+0

謝謝Gordon,它的工作原理 – Edith

+0

如果你的**單個單詞**要麼是主持人,要麼是隨後的空白。 sagi發佈的解決方案是正確的,如果您修改該值(意味着從開始和結束值中刪除空白,然後只檢查中間是否有空白)。 – FDavidov

+0

@FDavidov。 。 。如果這是一個問題,那麼OP應該使用'trim(col)而不是'%%''。 –

1
SELECT * FROM YourTable 
WHERE Column1 NOT LIKE '% %' 

或者:

WHERE LOCATE(' ',Column1) = 0 
+0

如果你設置了'= 0',你的第二個將是正確的。 – FDavidov

+0

行動,做了相反的@FDavidov – sagi

+0

檢查我的評論接受的答案。 – FDavidov

相關問題