一列在char数据类型中具有类似'05-11'
的值。但是,当我将记录导出到excel文件时,它会转换为05-Nov
。如何在PL / SQL中解决此问题?
我尝试了以下代码。代码是列名
Update query_table q set code =
substr(q.code,0,instr(q.code,'-')-1)||'-'||substr(q.code,instr(q.code,'-')+1,2);
但这似乎不起作用。如果您之前遇到过类似的问题,请提供帮助吗?
答案 0 :(得分:1)
这不是数据问题,这是Excel试图提供的帮助。它看到05-11
的值,并且-认为它可以识别某种形式的日期-使用标准日期格式呈现它。
可能您可以修复Excel显示默认值。但是最安全的方法是更改导出,以便将列用双引号引起来。 Excel在看到"05-11"
时会将其识别为字符串,而不会将其弄乱。您可以通过配置导出工具来实现此目的。例如,如果您使用的是TOAD导出向导,则应该有一个选项(也许是复选框?)将双引号应用于导出的值。
答案 1 :(得分:0)
aiswarya,请在生成值时尝试将其放在双引号“ 05-11”中。