--在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数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)