0

次のクエリはうまく機能します。

SELECT FIND_IN_SET('b','a,b,c,d');
// output -> 2

複数のオプションを持つレコードを取得する必要があります。ほんの一例として、

SELECT FIND_IN_SET('b,c','a,b,c,d');
// output -> ??????????

「a、b、c、d」で複数選択オプション「b、c」を使用してレコードを取得するにはどうすればよいですか。

4

1 に答える 1

0

mysql 関数find_in_setは、一連の文字列から 1 つの文字列のみを検索できます。

2番目は一連の文字列の文字列ではありません

ここを見てください

編集:

モードを変更するには

これは2つの方法で行うことができます...

1- MySQL インストール ディレクトリ内の「my.ini」ファイルを開き、テキスト「sql-mode」を探します。

探す:

コード:

SQL モードを strict に設定します sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

と置換する:

コード:

SQL モードを strict に設定します sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

または

2- phpMyAdmin などのデータベース管理ツール内で SQL クエリを実行できます。

コード:

 SET @@global.sql_mode= '';
于 2013-04-11T12:48:12.283 に答える