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

Mysqlはcsv文字列のwhereフィールドを選択します

    いくつか検索して、すばらしい答えを見つけました。:)

    MySqlの文字列関数FIND_IN_SET

    使用例:

    SET @csvStr = "val1,val2,val3";
    
    SELECT Col1
      FROM Table1
     WHERE FIND_IN_SET(Col2, @csvStr) > 0;
    

    現在の回答を「新しい回答」と「古い回答」で編集し、新しい回答によってシステムがSQLインジェクションの脆弱性にさらされることを指摘しました。



    1. MySQLでJSONを解析する

    2. SQLServerデータベースで作成された主キー制約を持つすべてのテーブルを取得する方法-SQLServer/TSQLチュートリアル57

    3. SQL Developer(Oracle)でクエリ結果をCSVファイルにエクスポートする方法

    4. クラスタ化された列ストアインデックスからの削除のシリアル化