0

セットタイプについていくつか質問find_in_set があります。コードは次のとおりです。

create table set_test(id int,set_col SET('a','b','c','d'));
insert into set_test(id,set_col) values(1,'a,b'),(2,'a,b,b');
select * from set_test where find_in_set('a,b',set_col)

空のセットを返します!!! なぜ?

4

3 に答える 3

1

find_in_set関数を使用してコンマを含む文字列を検索することはできませんが、またはまたは などの'a,b'コンマで区切られた文字列のみを検索するため、これを試してみると正しく機能します。abc

select * from set_test where find_in_set('a',set_col); 

しかし、あなたの場合、次を使用できますlike

select * from set_test where set_col like '%a,b%';
于 2016-03-14T13:45:21.047 に答える
0
于 2016-03-14T13:53:23.353 に答える