0

セット内の配列を検索するためにMySQL のFIND_IN_SET関数を使用することに制限があります。したがって、REGEXPの使用を考えています。しかし、誰でも私がそれを構築するのを助けることができます.

例:私の要件

SELECT * FROM table AS t WHERE FIND_IN_SET('1,2,3', t.list);

したがって、REGEXP関数を使用してセット内の配列を検索することを考えています。

SELECT * FROM table AS t WHERE t.list REGEXP '1,2,3';

このREGEXPの構築を手伝ってくれる人はいますか。

4

4 に答える 4

1

次のようにできます。

SELECT * FROM table AS t WHERE t.list REGEXP '^9,|,9$|,9,' OR t.list =9
于 2014-01-15T06:44:32.123 に答える
0

以下のSQL文を試してください:

SELECT * 
FROM table AS t 
WHERE t.list REGEXP '^(1$|2$|3$)';
于 2014-01-15T07:15:54.850 に答える