sql >> Databasteknik >  >> RDS >> Sqlserver

jämföra två strängar i SQL Server

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



  1. Bufferten för litet fel när du använder XMLAgg/XMLElement

  2. Php - MySQL välj data från tabell och uppdatera sedan samma tabell

  3. Hur man hanterar dynamiska sql-parametrar

  4. fråga efter användarens rankning i en-till-många-tabeller