[SQL Server] LTrimとRTrimを利用して空白を削除

inno
2014-02-13 18:49 3494 0
[SQL Server] LTrimとRTrimを利用して空白を削除

文字列に空白がある場合、LTRIMとRTRIMを利用して削除することができます。
LTRIMは先頭の空白を削除した後の文字式を返します。
RTRIMは後続するすべての空白を切り捨てた後の文字列を返します。

実際に下記のSQLを実行してご確認をしてください。
SELECT LTRIM(' AA ')
SELECT RTRIM(' AA ')

上記のSQLは正常に結果が出ると思います。
また、空白が削除されないということは恐らく空白が全角の空白だからだと思います。
上記と同じSQLで半角空白から全角空白に変更した下記のSQLを実行してみてください。
SELECT LTRIM(' AA ')
SELECT RTRIM(' AA ')

LTRIM, RTRIMを使っても全角の空白の場合は削除されないことが分かります。

また、TRIMを利用して文字列の中にあるのが削除できません。
その時はREPLACEを使ってください。

コメント