Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

сравняване на два низа в SQL Server

Няма функция за директно сравняване на низове в 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

Бележки

  • можете да обвиете това чрез UDF, като използвате CREATE FUNCTION и т.н.
  • може да имате нужда от обработка на NULL (в моя код по-горе всеки NULL ще докладва 1)
  • str1 и str2 ще бъдат имена на колони или @променливи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете стойност на колона от низ име на колона sql

  2. Изтриване на SQL Server – Премахване на един или повече редове от таблица с леко напреднали сценарии

  3. Как да получите всички таблици, които имат ограничение за първичен ключ, създадени в база данни на SQL Server - SQL Server / TSQL Урок 57

  4. Преобразуване на резултатите от колона в един ред

  5. Как да преименувате ограничение на първичния ключ за множество таблици в база данни на SQL Server - SQL Server / TSQL урок, част 64