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

membandingkan dua string di SQL Server

Tidak ada fungsi perbandingan string langsung di SQL Server

CASE
  WHEN str1 = str2 THEN 0
  WHEN str1 < str2 THEN -1
  WHEN str1 > str2 THEN 1
  ELSE NULL --one of the strings is NULL so won't compare (added on edit)
END

Catatan

  • Anda dapat membungkusnya melalui UDF menggunakan CREATE FUNCTION dll
  • Anda mungkin memerlukan penanganan NULL (dalam kode saya di atas, NULL apa pun akan melaporkan 1)
  • str1 dan str2 akan menjadi nama kolom atau @variabel



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan pagination untuk server mssql 2008 Melempar sintaks yang salah di dekat 'OFFSET'

  2. tidak dapat dibuka karena ini adalah versi 706. Server ini mendukung versi 662 dan sebelumnya. Jalur penurunan versi tidak didukung

  3. Mengalami masalah dengan penyimpanan UTF-8 di NVarChar di SQL Server 2008

  4. SQL Server PILIH KE @variabel?

  5. Tidak ada snap-in yang terdaftar untuk Windows PowerShell versi 2