Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL untuk Mengurai String Nilai Kunci

Jika Anda dapat memasukkan data Anda ke dalam format satu pasangan kunci/nilai per baris, maka sebagian besar pekerjaan telah selesai. Biarkan saya menyebut hasil itu t . Sesuatu seperti ini mungkin bisa membantu Anda:

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

Ini mengasumsikan bahwa id ditugaskan secara berurutan, seperti yang ditunjukkan pada contoh Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP IIS7 MSSQL Panggilan ke fungsi yang tidak ditentukan sqlsrv_connect

  2. Cara Menggunakan Fungsi T-SQL SQL Server SUM:5 Kasus Penggunaan

  3. Alternatif untuk operator MAX pada bidang bit

  4. Ekspresi SSIS untuk menemukan Jumat sebelumnya

  5. SQL 'LIKE' query menggunakan '%' di mana kriteria pencarian berisi '%'