sql >> データベース >  >> RDS >> Mysql

MySQLの`IN()`でコンマ区切りの文字列を使用する

    変数を使用してこれを直接行うことはできません。現在の状況に基づいて、サーバーはselect * form t where c in ('1,2,3');を実行しようとしています。 ... cに指定された単一の文字列が含まれているかどうかを確認していることを考えると、これは明らかにあなたが望むものではありません。

    これを機能させるには、リストに基づいて動的SQLを生成する必要があります。



    1. MySQLクエリの式を別のフィールドの変数として再利用できますか?

    2. 2番目のテーブルから正しい行を選択する際の問題

    3. jsonパスに特殊文字を含むMySQL

    4. SQL ServerのCHOOSE()関数に相当するMySQLとは何ですか?