SQL 中的特殊字符

Posted

技术标签:

【中文标题】SQL 中的特殊字符【英文标题】:Special Characters in SQL 【发布时间】:2014-07-10 06:17:30 【问题描述】:

我正在处理一个项目,其中批量数据从我的 SQL 表中的 Excel 文件上传,这些数据主要包括我无法用 Ltrim Rtrim 替换的空格字符。 我搜索这个特殊字符 Ascii,有时它显示它 ascii 160 有时 9。 我也尝试了替换功能,但替换了字符串之间的空格,这不是我的要求。

谁能帮我解决这个问题

【问题讨论】:

问题不清楚 试试这个,如果这有帮助。 improvingsoftware.com/2011/03/21/… 160 是不间断空格(html 变体),9 是制表符。什么问题导致用空格替换这些字符并随后修剪?或者 - 你可以在插入 SQL 之后替换这些字符吗? 请包括样本数据和预期输出。 你是如何加载这些数据的? 【参考方案1】:

根据您的问题,很难知道您想要的最终结果是什么。

如果你想去掉 ASCII 160 & 9,那么就这么简单:

UPDATE tablename
   SET fieldname = REPLACE(REPLACE(fieldname, CHAR(160), ''), CHAR(9), '')

如果您想要其他内容,请在问题中具体说明并提供一些数据样本。

【讨论】:

以上是关于SQL 中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

怎么将带特殊字符的字符串存入sqlserver的

SQL 中的特殊字符

如何用sql向数据库中插入包含特殊字符的字

怎么将带特殊字符的字符串存入sqlserver的某个字段

2020-12-05 hive sql 截取最后一个特殊字符后面的内容

如何通过替换 SQL 中的特殊字符来旋转给定的字符串?