Di SQL Server 2017, Anda bisa menggunakan sintaks ini, tetapi tidak di versi sebelumnya:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Di SQL Server 2017, Anda bisa menggunakan sintaks ini, tetapi tidak di versi sebelumnya:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Jawaban:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Untuk Potong di sebelah kanan, gunakan:
SELECT RTRIM(Names) FROM Customer
Untuk Potong di sebelah kiri, gunakan:
SELECT LTRIM(Names) FROM Customer
Untuk Potong di kedua sisi, gunakan:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Saya menganggap ini adalah latihan penggosokan data satu kali. Setelah selesai, pastikan Anda menambahkan batasan basis data untuk mencegah data buruk di masa mendatang misalnya
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Pertimbangkan juga untuk tidak mengizinkan karakter lain (tab, carriage return, line feed, dll) yang dapat menyebabkan masalah.
Hal ini juga dapat menjadi waktu yang baik untuk membagi mereka ke dalam Nama family_name
, first_name
dll :)
di sql server 2008 r2 dengan ekspresi ssis kami memiliki fungsi trim.
SQL Server Integration Services (SSIS) adalah komponen perangkat lunak basis data Microsoft SQL Server yang dapat digunakan untuk melakukan berbagai tugas migrasi data.
Anda dapat menemukan deskripsi lengkap tentang tautan ini
http://msdn.microsoft.com/en-us/library/ms139947.aspx
tetapi fungsi ini memiliki beberapa batasan dalam dirinya sendiri yang juga disebutkan oleh msdn pada halaman itu. tapi ini di sql server 2008 r2
TRIM(" New York ") .The return result is "New York".
Versi "REPLACE" yang diperluas:
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]