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

Bagaimana cara mengekstrak substring khusus ini di SQL Server?

Gabungkan SUBSTRING() , LEFT() , dan CHARINDEX() fungsi.

SELECT LEFT(SUBSTRING(YOUR_FIELD,
                      CHARINDEX(';', YOUR_FIELD) + 1, 100),
                      CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;

Ini mengasumsikan panjang bidang Anda tidak akan pernah melebihi 100, tetapi Anda dapat membuatnya lebih pintar untuk memperhitungkannya jika perlu dengan menggunakan LEN() fungsi. Saya tidak repot-repot karena sudah cukup banyak yang terjadi di sana, dan saya tidak memiliki contoh untuk diuji, jadi saya hanya melihat tanda kurung saya, dll.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - nama pengguna saat ini

  2. Anatomi kebuntuan SQL Server dan cara terbaik untuk menghindarinya

  3. Dasar-dasar Otomatisasi Tugas SQL Server

  4. Memulihkan database dari file .mdf dan .ldf dari SQL Server 2008

  5. SQL Server Menjalankan Pemantauan Kueri