sql中的尾随空格问题

时间:2018-03-31 05:32:37

标签: sql sql-server

我有一个varchar列,其值在字符的前导处有额外的空格(一个,两个或更多)。

我试图用所有替换,rtrim,patindex,charindex删除空格,但没有运气。

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个

UPDATE Table
SET Column_name = REPLACE(Column_name, ' ', '')

答案 1 :(得分:0)

如果真的是太空尝试使用LTRIM(RTRIM(Column_name))。或者,使用其他一些函数来处理不可打印的字符: 使用char2hexint检查该值是什么:

SEL val1, CHAR2HEXINT(val1) AS char2hexint_val1
FROM
mytable;

val1    char2hexint_val1
9 3900

在这种情况下,'9'是主角。 您也可以探索COLLATE function for non-printable character检测。