SQL Server 左右の全角の空白を除去する

SQL Server 左右の全角の空白を除去する

SQL Serverで、左右の全角の空白を除去する手順を記述してます。

環境

  • OS windows10 pro
  • SQL server 2017
  • SSMS 18.7.1

左右の全角の空白を除去する

左右の全角の空白を除去するには、「TRIM」で全角空白を指定して使用します。

TRIM(' ' FROM 文字列)

実際に、左右の全角の空白を除去してみます。

DECLARE @c NVARCHAR(20) = ' abcde ';

SELECT  '[' + TRIM(' ' FROM @c) + ']' AS trim

実行結果

左右の空白が除去されていることが確認できます。

全ての空白を除去

全ての空白を除去したい場合は、「REPLACE」を使用します。

DECLARE @c NVARCHAR(20) = '  ab c de  ';

SELECT  '[' + REPLACE(@c, ' ', '') + ']' AS replase

実行結果

空白が除去されていることが確認できます。

以下のように、「REPLACE」で置換する文字に半角の空白文字を指定しても結果同じになります。

DECLARE @c NVARCHAR(20) = '  ab c de  ';

SELECT  '[' + REPLACE(@c, ' ', '') + ']' AS replase