Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Vergleichen zweier Zeichenfolgen in SQL Server

In SQL Server gibt es keine direkte String-Vergleichsfunktion

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

Hinweise

  • Sie können dies über eine UDF mit CREATE FUNCTION usw. umschließen
  • Möglicherweise müssen Sie mit NULL umgehen (in meinem obigen Code wird jede NULL 1 melden)
  • str1 und str2 sind Spaltennamen oder @Variablen