0
我想建立一個MySQL查詢來搜索逗號分隔字符串與另一個逗號分隔字符串。建立MYSQL搜索查詢搜索逗號分隔字符串與另一個逗號分隔字符串
子字符串將始終來自不同順序的原始字符串(逗號分隔)。以下是幾個例子。
原始字符串:1,2,3,4,5,6
a。 1,2,4,6
b。 4,6,1
c。 2,3
什麼是MySQL查詢?
我想建立一個MySQL查詢來搜索逗號分隔字符串與另一個逗號分隔字符串。建立MYSQL搜索查詢搜索逗號分隔字符串與另一個逗號分隔字符串
子字符串將始終來自不同順序的原始字符串(逗號分隔)。以下是幾個例子。
原始字符串:1,2,3,4,5,6
a。 1,2,4,6
b。 4,6,1
c。 2,3
什麼是MySQL查詢?
您可以使用REPLACE
和REGEXP
爲:
SELECT t.string FROM my_table t WHERE t.string REGEXP REPLACE('1,2,4,6', ',', '|');
SELECT t.string FROM my_table t WHERE t.string REGEXP REPLACE('4,6,1', ',', '|');
SELECT t.string FROM my_table t WHERE t.string REGEXP REPLACE('2,3', ',', '|');
所有這些疑問將在t.string
列匹配'1,2,3,4,5,6'
值;
當然這些SQL查詢中的第一個參數REPLACE()
函數可以/應該是動態逗號分隔的字符串;