Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

confrontando due stringhe in SQL Server

Non esiste una funzione di confronto diretto delle stringhe in 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

Note

  • puoi avvolgerlo tramite un UDF usando CREATE FUNCTION ecc.
  • potresti aver bisogno di una gestione NULL (nel mio codice sopra, qualsiasi NULL riporterà 1)
  • str1 e str2 saranno nomi di colonna o @variables