2016-08-01 74 views
0

這可能有一個簡單的解決方案,雖然由於數據庫的構建方式而變得更加困難,但它不是我的。數據庫中的列有一個文本值,格式爲text1DDtext2DDtext3,其中DD是一個分隔符,它們通過該分隔符而不是在該列中包含0到n個值的單獨表。使用LIKE或IN解決查詢匹配的MySQL

有被執行的搜索哪裏是什麼,我要開始用的是:

"text1","text2", "text3", . . . 

所有我想要做的是建立在檢查,看看是否有任何「textn」字符串是查詢在列字段中,儘管有一個查詢也可以檢查查看所有搜索字符串文本值是否在列值中。它們存儲在列中的順序可能不同,搜索字符串也可能不同。如果有一個鏈接表在一個列中只有一個值,那麼它不會很難。

我只是IN和LIKE的各種組合,似乎並不奏效。

謝謝。

+0

請建立4-5個可能的條目sqlfiddle – C2486

+0

見協會或[結表(http://stackoverflow.com/a/32620163)爲1:1或1:許多。並沒有CSV,或在你的情況下,沒有DD SV。 – Drew

回答

1

嘗試:

SELECT columnYouWant FROM dbo.table WHERE UPPER(column) LIKE ('%TEXT%');