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

シリアル化と実装

    テーブルを(過剰に)正規化したくなく、本当にIDのリストを保存したいだけの場合は、単純なコンマ区切りのリストを使用することをお勧めします。これは、MySQLにはすでにコンマを直接処理できる関数がいくつかあるためです。区切られた文字列値:

    FIND_IN_SET http://dev。 mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

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

    CONCAT_WS http://dev.mysql。 com / doc / refman / 5.0 / en / string-functions.html#function_concat-ws

    SELECT CONCAT_WS(',','First name',NULL,'Last Name'); --> 'First name,Last Name'
    

    もちろん、SQL JOINを実行することはできませんが、それでも役立つ場合があります。



    1. MYSQLの結果を4つの配列に分割

    2. 2020MVPサミットに関する専門家の見解にアクセスする

    3. (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)

    4. サブクエリからの複数の結果を回避する方法