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

Cara memilih data tertentu antara Kutipan ()

ini Jelek , tetapi pada akhirnya akan berhasil:

KOLOM ='jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'

left( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), instr( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), """") -1 )

--> 123,456,789

Inilah yang dilakukan:

  • Kami mengambil string ini 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • temukan kemunculan pertama " dengan instr(COLUMN,"""") --> mengembalikan 24
  • ambil ujung kanan string dengan. Oleh karena itu kita perlu mengambil panjang string dengan len(COLUMN) --> 55 dan kurangi posisi " (24) pertama
  • maka kita perlu mencari " yang kedua dengan instr() di string kanan, yang perlu kita buat lagi dengan right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) dan kurangi 1 untuk ".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengenai Profil Sql

  2. SQL Server 2005 - Urutan Penggabungan Dalam

  3. Ubah tipe yang ditentukan pengguna di SQL Server

  4. Sintaks kueri pembaruan SQL dengan gabungan dalam

  5. C++ Akses ke SQL Server dari Linux