sql >> Databáze >  >> RDS >> Sqlserver

porovnání dvou řetězců v SQL Server

V SQL Server

není žádná funkce přímého porovnání řetězců
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

Poznámky

  • můžete to zabalit pomocí UDF pomocí CREATE FUNCTION atd.
  • možná budete potřebovat zpracování NULL (v mém výše uvedeném kódu bude každá hodnota NULL hlásit 1)
  • str1 a str2 budou názvy sloupců nebo @proměnné



  1. Doktrína 2 a tabulka odkazů Many-to-many s dalším polem

  2. jak změnit verzi Pythonu používanou plpythonem na Mac OSX?

  3. Hibernační mapování mezi PostgreSQL enum a Java enum

  4. Oracle CTE Merge