人大金仓和达梦两则之间得区别

  • Post author:
  • Post category:其他




1、函数的调用

达梦调用函数时可添加括号,也可不适用括号

select GET_UUID() from dual ;
select GET_UUID from dual ;

金仓调用函数需要添加括号

select GET_UUID() from dual ;



2、数字之间的计算

达梦统计函数之间的计算不需要用TO_NUMBER()转换

select (CGGL0446-CGGL0445)+1 from dual;

金仓统计函数之间的计算需要用TO_NUMBER()转换

select TO_NUMBER(CGGL0446)-TO_NUMBER(CGGL0445)+1 from dual;



3、字符串截取函数

达梦字符串截取函数使用函数 :dbms_lob.substr()

select dbms_lob.substr(name)  from dual ;

金仓字符串截取函数使用函数 :CAST()

select cast(name as varchar2(4000)) from dual;



4、多列记录聚合为一条记录

达梦字符串截取函数使用函数 :listagg()

select listagg(RCGL_DM_01.DMCPT, '、') within group(order by RCGL_DM_01.INPFRQ) DMCPT from RCGL_DM_01;

金仓字符串截取函数使用函数 :string_agg()

select string_agg(RCGL_DM_01.DMCPT, '、' order by RCGL_DM_01.INPFRQ)  DMCPT from RCGL_DM_01;



5、随机函数

达梦生成随机函数:RAND()

select RAND() from dual ;

金仓生成随机函数:RANDOM()

select RANDOM() from dual ;



6、关键字

达梦关键字需要用单引号: ‘’

select '','name' from dual ;

金仓关键字需要用双引号: “”

select "","name" from dual ;



7、空字符串的判断

达梦对于空字符串可以直接判断

select * from dual where name ='';

金仓对于空字符串的判断需要用trim函数

select * from dual where trim(name) is null;



版权声明:本文为lihaoyiding原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。