2.Oracle中的常用函数

mac2024-01-27  35

1.sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1

--结果为1 select sign(12) from dual;

2.initcap(char) 把每个字符串的第一个字符换成大写

--结果为Mr.Ecop select initicap('mr.ecop') from dual;

3.lower(char) 整个字符串换成小写

--结果为mr.ecop select lower('MR.ecop') from dual;

4.replace(char,str1,str2) 字符串中所有str1换成str2

--结果为Boycott select replace('Scott','s','Boy') from dual;

5.substr(char,m,n) 取出从m字符开始的n个字符的子串

--结果为CD select substr('ABCDEF',2,2) from dual;

6.length(char)求字符串的长度

select length('ACD') from dual;

7.|| 并置运算符

--结果为ABCDEFGH select 'ABCD'||'EFGH' from dual;

8.sysdate 当前日期和时间

select sysdate from dual;

9.CONCAT (char1, char2) 返回连接“char2”的“char1”

SELECT CONCAT( CONCAT(ename, ' is a '), job) FROM emp; LTRIM(string,trim_set) 从左边删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。 SELECT LTRIM('abcdab','a') FROM DUAL;

11.REPLACE(string, if, then) 用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,对于每个出现在“string”中的“if”,都用“then”的内容代替。

SELECT REPLACE('JACK and JUE','J','BL') FROM DUAL;

12.SUBSTR(string, start [,count]) 返回“string”中截取的一部分。该命令截取“string”的一个子集,从“start”位置开始,持续“count”个字符。如果我们不指定“count”,则从“start”开始截取到“string”的尾部。

SELECT SUBSTR('ABCDEFGIJKLM',3,4) FROM DUAL;

13.LENGTH(string) 返回“string”的长度值。

SELECT ename, LENGTH(ename) FROM emp WHERE empno = 7698;
最新回复(0)