2016-03-28 12 views
0

カンマ区切り文字列を別のカンマ区切り文字列で検索するMySQLクエリを作成したいとします。別のコンマ区切り文字列でカンマ区切り文字列を検索するMYSQL検索クエリを作成します。

サブストリングは、常に異なる順序(カンマ区切り)の元のストリングに由来します。以下はその例です。

元の文字列:1,2,3,4,5,6

a。 1,2,4,6

b。 4,6,1

c。 2,3

MySQLクエリは何ですか?

答えて

0

あなたはそのためREPLACEREGEXPを使用することができます。

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'値と一致します。

もちろん、REPLACE()の最初のパラメータは、これらのSQLクエリでは動的カンマ区切り文字列である必要があります。

関連する問題