oracle的 double字段类型,到底能存储多少个位

oracle的 double字段类型,到底能存储多少个位,第1张

--在sql语句中用double类型不合法啊

SQL> create table test(id double);

create table test(id double)

第 1 行出现错误:

ORA-00905: 缺失关键字

SQL> create table test(id number(10,3));

表已创建。

--在plsql过程里double也不合法

SQL> declare

2 id double;

3 begin

4 id:=234564543534;

5 dbms_outputput_line(id);

6 end;

7 /

id double;

第 2 行出现错误:

ORA-06550: 第 2 行, 第 10 列:

PLS-00103: 出现符号 ";"在需要下列之一时:

precision

符号 "precision" 被替换为 ";" 后继续。

SQL> ed

已写入 file afiedtbuf

1 declare

2 id number(20,8);

3 begin

4 id:=234564543534;

5 dbms_outputput_line(id);

6 end;

SQL> /

PL/SQL 过程已成功完成。

SQL> set serveroutput on;

SQL> /

234564543534

PL/SQL 过程已成功完成。

如果确定这字符串全是数字的话你可以截取起始位到 indexOf("") 到这个点然后由这个点到此字符串的length() 当然连""都找不到就不用再截取直接这字符串就不是double啦

SQL Server没有double类型,若是你需要用双精度数据,如果不固定小数位,用float就可以了;

若是固定小数位,可以用numric;如果整数和小数都出现,可以用real

declare @abc float

set @abc=CAST(123123656 as decimal(38,3))

print @abc

你看这样行不行。

以上就是关于oracle的 double字段类型,到底能存储多少个位全部的内容,包括:oracle的 double字段类型,到底能存储多少个位、java怎么判断给定字符串是否为double类型、SQL Server中double数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10151628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存