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

列の部分文字列を更新する

    UPDATE Meter
    SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name))
    WHERE SUBSTRING(Name, 1, 4) = 'ZAA\'
      

    編集:

    または、@Damien_The_Unbliever が述べているように、インデックスを使用するには:

    UPDATE Meter
    SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name))
    WHERE Name LIKE 'ZAA\%'
      

    編集

    あなたのコメントから、このステートメントを試して、追加の \ を修正してください :

    UPDATE Meter
    SET Name = 'ZAA_' + SUBSTRING(Name, 5, LEN(Name))
    WHERE Name LIKE 'ZAA_\%'
      

    1. SQLServerで「sp_server_info」ストアドプロシージャを使用する方法

    2. Magento 1.6:リソースモデルでのMySQL日時フィールドの使用

    3. HibernateとApacheDBCPを使用したMySQLの接続プールの問題

    4. mysqlはストレージエンジンからの自動インクリメント値の読み取りに失敗しました