SQL Serverで全角スペースやタブ文字のトリム

そういえばSQL ServerのLTRIM, RTRIMは全角スペースは除去してくれず、T-SQLだけでやろうとしてもなかなかスマートなやり方が無いっぽいんでした。

前回に引き続き、そういうTrimが必要に迫られたのでSQLCLRで作ります。

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString Trim(SqlString value)
    {
        if (value.IsNull) return value;
        return new SqlString(value.ToString().Trim());
    }
};


といってもこれだけ。
C#のTrimと同じ動きが欲しいだけなので、これだけ。