失效链接处理 |
GBase8s常用函数测试方法 PDF 下载
本站整理下载:
提取码:zawb
相关截图:
主要内容:
GBase 8s 常用函数测试方法
-- '------------------ 函数--------------------------------'
--创建表
CREATE TABLE FUNC_T1 (C1 INT,C2 VARCHAR2(10));
INSERT INTO FUNC_T1 VALUES(10,'a');
INSERT INTO FUNC_T1 VALUES(10,'A');
INSERT INTO FUNC_T1 VALUES(20,'b');
INSERT INTO FUNC_T1 VALUES(30,'c');
INSERT INTO FUNC_T1 VALUES(40,'d');
COMMIT;
--测试Count/Avg/Min/Max/Sum集函数的支持
select count(c1) cnt,Avg(c1) avg1,Min(c1) min1,max(c1) max1,sum(c1) sum1 from FUNC_T1;
--测试Sin/cos/tan/cot数值函数的支持
select Sin(c1) sin1,cos(C1) cos1,tan(C1) tan1,cot(c1) cot1 from FUNC_T1 where c1=10;
--测试数值函数COSH、DEGREES、EXP、GREATEST、LEAST、MOD、POWER、RAND()、ROUND、SINH、TANH、TO_CHAR等
--求0的双曲余弦值:
SELECT COSH(0)"Hyperbolic cosine of 0";
--求弧度1.0对应的角度值:
SELECT DEGREES(1.0);
--求e的4次幂的值:
SELECT EXP(4) "e to the 4th power";
--求1.2、3.4、2.1中的最大浮点数:
SELECT GREATEST(1.2,3.4,2.1);
--求1.2、3.4、2.1中的最小浮点数:
SELECT LEAST(1.2,3.4,2.1);
--创建测试表并插入数据:
create table test(id int,name char(10),age int);
insert into test values(1,'aa',23);
insert into test values(2,'bb',34);
insert into test values(3,'cc',12);
insert into test values(4,'dd',65);
--求age列除以10的余数:
Select id, mod(age,10) from test;
--求3的2次幂:
SELECT POWER(3,2) "Raised";
--返回一个0 到1 之间的随机浮点数:
SELECT RAND();
SELECT ROUND(15.20);
--求1的双曲正弦值:
SELECT SINH(1);
SELECT TANH(0);
SELECT TO_CHAR('01110' + 1);
--清除测试环境:
DROP TABLE TEST;
--Lower/Upper字符串函数;Lower:返回字符串中,所有字母改为下写 Upper:返回字符串中,所有字母改为大写
select Lower(c2),Upper(c2) from FUNC_T1 where c1=10;
--Lpad/rpad
--Lpad:在字符串char1的左边,依次加入char2中的字符,直到总长度达到length,返回增加后的字符串。
--rpad:返回值为字符串char1右边增加char2,总长度达到length的字符串,length为正整数。
select Lpad(c2,10,'中国人民'),rpad(c2,10,'中国人民') from FUNC_T1 where c1=20;
--Concat/charindex,其中达梦charindex不支持,等价的替代函数INSTRB:
--Concat:返回多个字符串顺序联结成的一个字符串,该函数等价于连接符||
--INSTRB:在一个字符串中搜索指定的字符,返回发现指定的字符的位置
select Concat(c2,'中国人民',c1),INSTRB( 'DMDBMS7.0','7.0') from FUNC_T1 where c1=20;
--LTRIM/RTRIM字符函数
--LTRIM删除字符串char左边起,出现在set中的任何字符,当遇到不在set中的第一个字符时结果被返回。
--RTRIM删除字符串char1右边起出现的set中的任何字符,当遇到不在set中的第一个字符时结果被返回。set缺省为空格。
SELECT LTRIM('xyyxxxXxyLAST WORD', 'xy'),RTRIM('我们的计算机','我计算机') from dual;
--LEFT/RIGHT/SUBSTRING
--left:返回字符串最左边的n个字符组成的字符串
--right:返回字符串最右边的n个字符组成的字符串
--substring:返回char中从字符位置m开始的n个字符
SELECT LEFT('我们的计算机',3),right('我们的计算机',3),SUBSTRING('我们的计算机',3,1) from dual;
--REPLACE/REPLICATE
--REPLACE:STR为CHAR、CLOB和TEXT类型,search和replacement为字符串类型。在字符串STR中找到字符串search,替换成replacement。
--REPLICATE把字符串char自己复制times份。
SELECT REPLACE( '我的地址','地址', '地点'), REPLICATE('我的地址',3) from dual;
---CAST/CONVERT
--CAST:将参数value转换为type类型返回
--CONVERT将参数value转换为type类型返回。其类型转换相容矩阵与函数CAST()
|