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

文字のn番目のインスタンスのみを置き換える

    文字の最初のインスタンスを置き換えるには、STUFFの使用をお勧めします およびCHARINDEX 機能。 STUFF 文字列を別の文字列に挿入します。開始位置の最初の文字列の指定された長さの文字を削除してから、開始位置の最初の文字列に2番目の文字列を挿入します。

    DECLARE @str varchar(100) = '^1402 WSN NIAMLAB^teertS htimS 005'
    SELECT STUFF(@str, CHARINDEX('^', @str), 1, '&')
    

    STUFFを使用することもできることに注意してください 次のようなクエリで:

    SELECT STUFF(<yourcolumn>, CHARINDEX('^', <yourcolumn>), 1, '&')
    FROM <yourtable>
    


    1. 選択時にnull値を優先する方法

    2. 列の最大値を持つ行をフェッチします

    3. Android SQLite Journalの動作が変更されましたか?

    4. ScaleGridDBaaSの2要素認証の有効化