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;