-1

我想从我的数据库中提取一个数字,但由于数字很长,我只得到3.9E+17而不是39595556655558918

4

2 回答 2

1

数字的显示方式取决于您使用的工具的设置以及它的配置方式。但是您可以自己将数字转换为字符串并控制转换:

CREATE TABLE t (n NUMBER);
INSERT INTO t (n) VALUES (39595556655558918);

SELECT TO_CHAR(n, '999999999999999999') FROM t;
39595556655558918

有关可以在格式字符串中使用的字母列表(示例中的 9999...),请查看Oracle 的 SQL 语言参考中的格式模型

于 2018-06-19T13:30:11.487 回答
-3

尝试转换(varchar(150),列名)

于 2018-06-19T13:26:10.313 回答