sql >> データベース >  >> RDS >> Sqlserver

SQL Server で 2 つの文字列を比較する

    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
    

    メモ

    • CREATE FUNCTION などを使用して UDF 経由でこれをラップできます
    • NULL 処理が必要な場合があります (上記のコードでは、NULL は 1 を報告します)
    • str1 と str2 は列名または @variables になります



    1. IDENTITY列を広げることによる影響の最小化–パート2

    2. パンダの2つの列のいずれかでテーブルをマージします

    3. ORDERBYの最適化

    4. SQLAlchemy-カウントステータスはtrueです