2014-12-22 65 views
-1

我需要使用mysql函數以逗號分割字符串..我對於mysql及其功能非常新,我創建了函數並將字符串傳遞給該函數..如何通過在mysql中使用逗號分割字符串

字符串爲ABC,CDEFG123,XYZ

如何使用循環??以逗號分割字符串。

我的要求是:

Select * from TABLE where Column = 'ABC', 
Select * from TABLE1 Where column1 = 'CDEF134' 
SELECT * FROM TABLE2 where column2 = 'XYZ' 
+0

MySQL是非常糟糕的,在這樣的事情。如果你這樣做,你可能需要重新考慮你的數據庫設計,並使用單獨的列或表格來代替逗號分隔的列表。 –

+0

你是怎麼把這個傳給MySQL的?你爲什麼不在它到達那裏之前把琴絃分開? – miken32

+0

比較值與不同的列以及不同的表...它是水流過程..所以我得到逗號分隔輸出... –

回答

1

這是很容易在MySQL:

Select * from TABLE where Column = substring_index('ABC,CDEFG123,XYZ', ',', 1); 
Select * from TABLE1 Where column1 = substring_index('ABC,CDEFG123,XYZ', ',', 2), ',', -1) 
SELECT * FROM TABLE2 where column2 = substring_index('ABC,CDEFG123,XYZ', ',', -1) 
+0

你的第二個陳述有點搞砸了... – miken32

+0

@ miken32。 。 。那很有意思。前幾次我試圖發佈答案時,我確實發生了錯誤。 –

+0

感謝戈登......但它是如何工作時給更多數量的逗號分隔輸入??輸入不完全3.it可能會有所不同.. –

相關問題