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

Key-Value 文字列を解析する SQL

    データを行ごとに 1 つのキーと値のペアの形式に変換できれば、ほとんどの作業は完了です。その結果を t としましょう .このようなもので、残りの道が開けるかもしれません:

    select max(case when LEFT(data, 4) = 'key1' then SUBSTRING(data, 6, len(data)) end) as key1,
           MAX(case when LEFT(data, 4) = 'key2' then SUBSTRING(data, 6, len(data)) end) as key2,
           MAX(case when LEFT(data, 4) = 'key2' then SUBSTRING(data, 6, len(data)) end) as key3
    from t
    group by (id - 1)/3
    

    これは id あなたの例に示すように、順番に割り当てられます。



    1. PostgreSQLクエリ-列が存在しません

    2. モデルの主キーとしてランダムな英数字の文字列を生成します

    3. mysql.connectorでクエリキャッシュを無効にする方法

    4. すべてのPOSTデータを取得し、メールで送信します