sql >> Base de Datos >  >> RDS >> Sqlserver

comparando dos cadenas en SQL Server

No hay una función de comparación directa de cadenas en 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

Notas

  • puede envolver esto a través de un UDF usando CREAR FUNCIÓN, etc.
  • es posible que necesite manejo NULL (en mi código anterior, cualquier NULL informará 1)
  • str1 y str2 serán nombres de columna o @variables