2014-07-10 134 views
0

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

任何一个可以帮助我根据您的问题,这

+0

问题不明确 –

+0

试试这个,如果有帮助的话。 http://improvingsoftware.com/2011/03/21/replacing-multiple-spaces-in-a-string-with-a-single-space-in-sql/ – TechGirl

+0

160是不间断空间(html变体),9是制表符。什么问题导致用空格替换这些字符并在之后修剪?或者 - 你可以在插入SQL之后替换这些字符吗? – Arvo

回答

0

它是很难知道你想要的最终结果是什么。

如果你想删除的ASCII 160 & 9,那么这将是这么简单:

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

如果你想要别的东西,请具体说明的问题,并提供了几样数据。