长串数字导出格式问题
现象:
这个是excel自动转换的问题。一长串数字,excel会自动转换成科学数字保存在表格中,文本前面加上一个单引号就是告诉excel这是个字符型数字,不转换成数字,以文本的形式存储。但是由于单引号在sql语句中是个特殊字符,如果要想在字符里面加上单引号,必须要写两个单引号sql才会认为是个字符单引号,而不是语法上的字符结束或开始的标志。所以就成四个单引号了
解决方法:
第一个单引号代表字符串开始,第二个和第三个代表单引号字符,最后一个代表字符串结束
select case when a.fnumber='' then '' else (''''+a.fnumber) end as '微信交易流水号'