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