Eri*_*sky 122 sql sql-server trim
在SQL Server 2017中,您可以使用此语法,但不能在早期版本中使用:
SELECT Name = TRIM(Name) FROM dbo.Customer;
Run Code Online (Sandbox Code Playgroud)
Ben*_*ein 223
SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
Run Code Online (Sandbox Code Playgroud)
Kib*_*bee 60
要修剪右侧,请使用:
SELECT RTRIM(Names) FROM Customer
Run Code Online (Sandbox Code Playgroud)
要修剪左侧,请使用:
SELECT LTRIM(Names) FROM Customer
Run Code Online (Sandbox Code Playgroud)
要修改双方,请使用:
SELECT LTRIM(RTRIM(Names)) FROM Customer
Run Code Online (Sandbox Code Playgroud)
我认为这是一次性的数据清理练习.完成后,请确保添加数据库约束以防止将来出现错误数据,例如
ALTER TABLE Customer ADD
CONSTRAINT customer_names__whitespace
CHECK (
Names NOT LIKE ' %'
AND Names NOT LIKE '% '
AND Names NOT LIKE '% %'
);
Run Code Online (Sandbox Code Playgroud)
另请考虑禁止可能导致问题的其他字符(制表符,回车符,换行符等).
这也可能是那些名字分成好时机family_name
,first_name
等:)
SELECT LTRIM(RTRIM(Replace(Replace(Replace(name,' ',' '),CHAR(13), ' '),char(10), ' ')))
from author
Run Code Online (Sandbox Code Playgroud)