SQL Server 文字列を置換する

SQL Server 文字列を置換する

SQL Serverで、文字列を置換する手順を記述してます。

環境

  • OS windows10 pro
  • SQL server 2019
  • SSMS 18.7.1

文字列を置換

文字列を置換する場合は、「REPLACE」を使用します。

REPLACE(文字列,置換する文字,置換したい文字)

実際に置換してみます。

DECLARE @c NVARCHAR(20) = N'あいうえお';

SELECT  @c as N'実行前',
        REPLACE(@c, 'あい', 'アイ') as N'実行後'

実行結果

置換されていることが確認できます。

指定した文字列が複数あった場合は、全て置換されます。

DECLARE @c NVARCHAR(20) = N'あいうあい';

SELECT  @c as N'実行前',
        REPLACE(@c, N'あい', N'アイ') as N'実行後'

実行結果

サロゲートペア

サロゲートペアも、置換することができます。

DECLARE @c NVARCHAR(20) = N'😂';

SELECT  @c as N'実行前',
        REPLACE(@c, N'😂', N'ア') as N'実行後'

実行結果