文字列の前後の空白を取り除くには、LTRIM、RTRIM、TRIM関数を使用します。
それぞれの関数は以下の違いがあります。
・LTRIM:文字列の先頭の空白のみを取り除く
・RTRIM:文字列の末尾の空白のみを取り除く
・TRIM:文字列の先頭と末尾の空白を取り除く
構文
- (LTRIM、RTRIM、TRIM関数の構文)
- LTRIM(文字列) RTRIM(文字列) TRIM(文字列)
TRIMはSQLServer2017以降で使用できます。
戻り値は引数に指定した文字列と同じ型が返ります
サンプル
例)LTRIM、RTRIM、TRIM関数を使用したサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
select LTRIM(' ABCDE ') ⇒'ABCDE ' select RTRIM(' ABCDE ') ⇒' ABCDE' select TRIM(' ABCDE ') ⇒'ABCDE' ※SQLServer2017以降で使用可 SELECT LTRIM(null) ⇒NULL select LTRIM(' あいうえお ') ⇒' あいうえお ' ※全角スペースは取り除かれません。 |
備考
- LTRIMとRTRIMはSQLServerのバージョンに係わらず使用できますが、TRIMはSQLServer2017より前のバージョンでは使用できないのでご注意ください。
- 取り除かれる空白は半角スペース「char(32)」のみです。
- 全角スペースはTRIMでは削除されません。