SQL Server 2017'de bu sözdizimini kullanabilirsiniz, ancak önceki sürümlerde kullanamazsınız:
SELECT Name = TRIM(Name) FROM dbo.Customer;
SQL Server 2017'de bu sözdizimini kullanabilirsiniz, ancak önceki sürümlerde kullanamazsınız:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Yanıtlar:
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Sağ tarafta Kırpmak için şunu kullanın:
SELECT RTRIM(Names) FROM Customer
Solda Kırpmak için şunu kullanın:
SELECT LTRIM(Names) FROM Customer
Her iki tarafı da kırpmak için şunları kullanın:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Bunun tek seferlik bir veri temizleme çalışması olduğunu varsayıyorum. Bir kez yaptıktan sonra, gelecekte kötü verileri önlemek için veritabanı kısıtlamaları eklediğinizden emin olun.
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Ayrıca sorunlara neden olabilecek diğer karakterlere (sekme, satır başı, satır besleme vb.) İzin vermeyin.
Aynı zamanda içine bu Adları bölmek için iyi bir zaman olabilir family_name
, first_name
vb :)
sql server 2008 r2'de ssis ifadesi ile trim fonksiyonuna sahibiz.
SQL Server Integration Services (SSIS), çok çeşitli veri taşıma görevlerini gerçekleştirmek için kullanılabilen Microsoft SQL Server veritabanı yazılımının bir bileşenidir.
tam açıklamayı bu bağlantıda bulabilirsiniz
http://msdn.microsoft.com/en-us/library/ms139947.aspx
ancak bu işlevin kendi içinde bazı sınırlamaları vardır ve bu da bu sayfada msdn tarafından da bahsedilmektedir. ama bu sql server 2008 r2'de
TRIM(" New York ") .The return result is "New York".
"DEĞİŞTİR" in genişletilmiş sürümü:
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]