メモ:T-SQL の TRIM を使って、前後の括弧とか囲ってる文字を取り除く
2017 から SQL Server にも
TRIM (Transact-SQL) - SQL Server | Microsoft Docs
が追加されてます。
それまでは、LTRIM (Transact-SQL) - SQL Server | Microsoft Docs、RTRIM (Transact-SQL) - SQL Server | Microsoft Docs を組み合わせるという面倒な事してたのが一発でいけるようになってます。
2017 より前
select rtrim(ltrim(N' あいうえお ')) -- あいうえお
2017 から
select trim(N' あいうえお ') -- あいうえお
で、TRIM はドキュメントを見ると空白以外にも指定した文字を取り除くことが出来ます。
なので、[]
や ""
で囲まれてるとかを、
いちいち長さ取って substring で先頭と最後の文字を取り除くみたいな事しなくてもOK。
declare @v nvarchar(100) = N'[あいうえお]' select substring(@v, 2, len(@v) - 2) -- あいうえお select trim('[]' from @v) -- あいうえお
構文がややキモイけど、便利になったのでOKってことで。