Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

so sánh hai chuỗi trong SQL Server

Không có chức năng so sánh chuỗi trực tiếp trong 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

Ghi chú

  • bạn có thể kết thúc điều này qua UDF bằng cách sử dụng CREATE FUNCTION, v.v.
  • bạn có thể cần xử lý NULL (trong mã của tôi ở trên, bất kỳ NULL nào sẽ báo cáo 1)
  • str1 và str2 sẽ là tên cột hoặc @variables



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền cho PSExec chạy từ lệnh SQL

  2. Chèn dữ liệu từ DataGridView vào cơ sở dữ liệu

  3. Cài đặt SQL Server 2016

  4. Chuỗi SQL Server hoặc dữ liệu nhị phân sẽ bị cắt bớt

  5. Tạo cơ sở dữ liệu mới từ bản sao lưu của một Cơ sở dữ liệu khác trên cùng một máy chủ?