2

これは私が試していることですが、機能していません。

SET @myArray = "25,21,90";

SELECT * FROM aTable WHERE bField IN (@myArray);

bField=25の結果のみを取得することになります。

上記の例よりも複雑なスクリプトがあるので、明らかにこれを求めています。@myArrayは複数回使用されるか、より長いステートメントでdeapを埋めることができます。

4

1 に答える 1

2

Find_In_Setが必要です:

select * from aTable where FIND_IN_SET(bField, @myArray);
于 2012-10-24T18:59:20.593 に答える