0

私のMySQLテーブルには、という名前の列がありますmember_id。その列には、次のような値が格納されます。

1,2,3,4,5

を使用して確認する必要があります

SELECT * 
FROM member 
WHERE 5 IN member_id

うまくいきません。適切な結果を見つける SQL クエリを作成するのを手伝ってください。

4

3 に答える 3

7

次のクエリを使用します。

SELECT  *
FROM    mytable
WHERE   FIND_IN_SET(5, member_id)
于 2012-05-24T13:48:24.570 に答える
1

Quassnoi の方法は MySQL に適していますが、移植可能なクロスプラットフォーム手法の場合は、次のようにすることができます。

select * 
from member 
where member_id = '5' 
    or member_id like '5,%' 
    or member_id like '%,5,%' 
    or member_id like '%,5' 

これは、データに余分な空白がないことを前提としています。

于 2012-05-24T13:48:44.617 に答える
0
SELECT * FROM member WHERE member_id LIKE '%5%'
于 2012-05-24T13:47:08.047 に答える