В 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
Я предполагаю, что это - одноразовое осуществление очистки данных. После того, как сделанный, удостоверьтесь, чтобы Вы добавили, что ограничения базы данных для предотвращения неправильных данных в будущем, например,
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Также рассматривают запрещение других символов (вкладка, возврат каретки, перевод строки, и т.д.), который может вызвать проблемы.
Это может также быть хорошее время для разделения тех Имен на family_name
, first_name
, и т.д.:)