2017-07-12 27 views
1

我有值我的數據庫 像 1,12,13,25,44,414,2114Mysql查詢只查找確切值?

我必須找到從DB確切14。 但它也返回值414和2114 但我想要確切14. 我怎麼能通過SQL查詢來實現這一點請幫助 我試過這個,但沒有奏效。

Select * from tb_name where columnNAme like '%value%' 
+1

你至今嘗試過什麼?這不是問題。 –

+0

提供您的代碼,並讓您的問題更加清晰。向我們展示一個你在做atm的例子。謝謝! –

+0

請包括您的SQL語句以查看錯誤在哪裏。 – David

回答

2

如果你想搜索正是14,那麼你需要搜索%,14,%,但可能出現14在字符串的開頭或結尾,所以你需要在列中添加逗號。

好了,你可以使用:

select * from tb_name where concat(',',columnNAme ,',') like '%,14,%' 

側面說明,逗號在一列分隔值是壞的數據庫設計

+0

如果我有價值分貝像1,12,13,25,44,404,2113,14 然後如何搜索 – Akp

+0

我的意思是說,搜索價值是在最後或可以在beginng然後我如何找到該值 – Akp

+1

@Akp你有沒有嘗試過使用Oto查詢?它應該工作... – etsa

0

SELET * FROM數據庫WHERE列LIKE 14應該可以正常工作,只需在我的數據庫中進行雙重檢查即可。

如果這不起作用,您可以顯示您的查詢嗎?

以上回答是正確的,我沒有看到您的查詢,我發佈之前。

+0

它不工作 – Akp

+0

我找到價值14但它也返回匹配14 – Akp

2

選擇tb_name其中COLUMNNAME像「值」
%* - 百分號代表零,一個或多個字符