SQL Server 2017では、この構文を使用できますが、以前のバージョンでは使用できません。
SELECT Name = TRIM(Name) FROM dbo.Customer;
SQL Server 2017では、この構文を使用できますが、以前のバージョンでは使用できません。
SELECT Name = TRIM(Name) FROM dbo.Customer;
回答:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
右側をトリミングするには、次を使用します。
SELECT RTRIM(Names) FROM Customer
左側をトリミングするには、次を使用します。
SELECT LTRIM(Names) FROM Customer
両側をトリミングするには、次を使用します。
SELECT LTRIM(RTRIM(Names)) FROM Customer
これは1回限りのデータスクラブの練習だと思います。完了したら、データベースの制約を追加して、将来不良データを防止するようにしてください。
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
また、問題を引き起こす可能性のある他の文字(タブ、キャリッジリターン、ラインフィードなど)を禁止することも検討してください。
またfamily_name
、これらの名前をfirst_name
、、などに分割するのもよいでしょう:)
SQL Server 2008 R2のssis式では、trim関数があります。
SQL Server Integration Services(SSIS)は、幅広いデータ移行タスクを実行するために使用できるMicrosoft SQL Serverデータベースソフトウェアのコンポーネントです。
このリンクで完全な説明を見つけることができます
http://msdn.microsoft.com/en-us/library/ms139947.aspx
しかし、この関数自体にはいくつかの制限があり、そのページのmsdnでも言及されています。これは SQL Server 2008 R2にあります
TRIM(" New York ") .The return result is "New York".
「REPLACE」の拡張バージョン:
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]