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;