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

SQL Server で最初の文字のみを更新する方法

    値の範囲が 0 ~ 9999 であることがわかっている場合、クエリは次のようになります。

    update MyTable
    set No1 = CASE WHEN No1 between 10 and 19     THEN No1 - 10
                   WHEN No1 between 100 and 199   THEN No1 - 100
                   WHEN No1 between 1000 and 1999 THEN No1 - 1000 END
    where No1 between 10 and 19    
       or No1 between 100 and 199  
       or No1 between 1000 and 1999
    

    非常に頻繁に実行される場合は、適切なインデックスの追加などを検討する必要があるかもしれませんが、簡単なテストではそれほど悪くないことがわかります.



    1. SQLAlchemyのPostgreSQLJSONB実装にカスタムJSONエンコーダーを使用する

    2. 2つの順序付けられていないデリミントリストの違い(Oracle)

    3. Hibernate(JPA)を使用してPostgresqlをクエリすると、テーブルが見つかりません

    4. 入れ子集合モデル(MySQL)にデータを挿入する方法。