IT Notes‎ > ‎Database‎ > ‎Oracle‎ > ‎

PL/SQL DEVELOPER 导出的 SQL 中含有科学计数法的数字使查找和删除操作无效

通过 plsql developer 导出的 SQL 中,数字类型的值,用了科学计数法表示。但把这个数字用在 where 条件中反查该记录,却查不到。如何事先让导出的 SQL 中用普通数字而不是科学计数法的形式表示呢?只有一个思路:导出时转化为文本。为了转化为文本,就要给它添加特殊符号,用||连接起来。可选用[],导出后,比较好删除。

注意,这个仅仅是在导出阶段就避免了产生科学计数法表示的数。但对已经用科学计数法形式导出的 SQL 文本,暂时找不到转为普通数字的方法。

参考链接:
  1. PL/SQL DEVELOPER中禁用科学计数法(对PL/SQL DEV设置,这个其实就是系统添加了单引号)
  2. Oracle中处理导出后出现的null和数字变成科学计数法 (还是转为文字,但这种方式导出后,添加的符号方便批量删除。本人觉得他选用的符号不错,就沿用了。)
Comments