sql >> Database >  >> RDS >> Sqlserver

twee strings vergelijken in SQL Server

Er is geen directe tekenreeksvergelijkingsfunctie 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

Opmerkingen

  • je kunt dit inpakken via een UDF met CREATE FUNCTION enz.
  • misschien heb je NULL-behandeling nodig (in mijn bovenstaande code rapporteert elke NULL 1)
  • str1 en str2 zijn kolomnamen of @variabelen



  1. Het gemakkelijker maken om een ​​PostgreSQL-productiedatabase te beheren

  2. Een web-app maken vanaf nul met Python Flask en MySQL:deel 3

  3. Node-mysql gebruiken in een functie

  4. CTE retourneert fout