如何在DB varchar(6000)中替换CHAR(13)?

时间:2010-08-19 19:47:55

标签: sql tsql coldfusion

使用ColdFusion和Microsoft SQL,我们使用cfx_excel插件将数据导出到Excel电子表格。数据包含varchar(6000),每个条目中都输入了CHAR(13)/换行符。

每次以Excel格式生成报告时,换行符都显示为方括号。

如何在SQL查询中删除CHAR(13)?

谢谢。

2 个答案:

答案 0 :(得分:5)

试试这个

update YourTable
set YourColumn =replace(YourColumn,CHAR(13),'')

或仅用于选择

SELECT replace(YourColumn,CHAR(13),'')
FROM YourTable

对于char(10)和char(13),你可以这样做

SELECT replace(replace(YourColumn,CHAR(13),''),CHAR(10),'')
FROM YourTable
如果你想要一个空格,那么

''将替换为空格,然后使用''代替''

答案 1 :(得分:0)

要替换char(10)和char(13),您应该只能执行replaceList(textToReplaceIn,“#chr(10)#,#chr(13)#”,“,”)。如果这不起作用,您可以像替换中那样进行2次替换(替换(textToReplaceIn,chr(10),“”,“all”),chr(13),“”,“all”)