我有一个varchar列,其值在字符的前导处有额外的空格(一个,两个或更多)。
我试图用所有替换,rtrim,patindex,charindex删除空格,但没有运气。
答案 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检测。