Det finns ingen direkt strängjämförelsefunktion i 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
Anteckningar
- du kan radbryta detta via en UDF med CREATE FUNCTION etc.
- du kan behöva NULL-hantering (i min kod ovan kommer varje NULL att rapportera 1)
- str1 och str2 kommer att vara kolumnnamn eller @variabler