我有一个包含多个字段的SQL表。在任何文本字段中,在我感兴趣的字符串的右侧有重复的字符,如下所示:无法从SQL字符串中删除字符
'AAA .................. ........' - 不幸的是,堆叠溢出正在修改帖子中的字符(Ironic?),所以我用''替换了它们。尝试给人留下印象。
当我运行下面的SQL,隐藏人物显得空间:
SELECT ASCII(RIGHT(EXCHANGE, 1)) FROM T_TMP_INS -- Returns 32
如果我运行以下命令:
SELECT REPLACE(FIELD, CHAR(32), '@') FROM TABLE1
结果是:
AAA @@@@@@@@@@@@@@@@@@@@
所以,我认为我可以只使用一个更新删除空格字符这样:
UPDATE TABLE1 SET FIELD = REPLACE(FIELD, CHAR(32), '')
但更新不什么那么更改字段。
是否有一个原因,我错过了为什么选择识别并替换错误的字符和更新声明不是?
感谢您的任何帮助。
该列是如何定义的?我想它是CHAR或NCHAR而不是VARCHAR或NVARCHAR,它们没有长度信息并用空格填充内容。 – Lucero