使用ColdFusion和Microsoft SQL,我们使用cfx_excel插件将数据导出到Excel电子表格。数据包含varchar(6000),每个条目中都输入了CHAR(13)/换行符。
每次以Excel格式生成报告时,换行符都显示为方括号。
如何在SQL查询中删除CHAR(13)?
谢谢。
答案 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”)