次のクエリはうまく機能します。
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」を使用してレコードを取得するにはどうすればよいですか。
次のクエリはうまく機能します。
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」を使用してレコードを取得するにはどうすればよいですか。
mysql 関数find_in_set
は、一連の文字列から 1 つの文字列のみを検索できます。
2番目は一連の文字列の文字列ではありません
ここを見てください
編集:
モードを変更するには
これは2つの方法で行うことができます...
1- MySQL インストール ディレクトリ内の「my.ini」ファイルを開き、テキスト「sql-mode」を探します。
探す:
コード:
と置換する:
コード:
または
2- phpMyAdmin などのデータベース管理ツール内で SQL クエリを実行できます。
コード:
SET @@global.sql_mode= '';