ORALCE Sql语句大全
1.ROUND(m, n) 将m四舍五入,保留小数点后n位
SELECT ROUND(1234.5678, 2) from dual
2.sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1
SELECT SIGN(1)from dual;
3.initcap(char) 把每个字符串的第一个字符换成大写
SELECT INITCAP(‘mr.ecop’)from dual;
4.lower(char) 整个字符串换成小写
SELECT LOWER(‘MR.ecop’) from dual;
5.replace(char,str1,str2) 字符串中所有str1换成str2
SELECT REPLACE(‘Scott’, ‘S’, ‘Boy’)from dual
6.substr(char,m,n) 取出从m字符开始的n个字符的子串
SELECT SUBSTR(‘ABCDEF’, 2, 2)from dual
7.length(char) 求字符串的长度
SELECT LENGTH(‘ABC’)FROM DUAL
时间型函数
8.sysdate 当前日期和时间
SELECT SYSDATE from dual;
9.last_day 本月最后一天
SELECT LAST_DAY(SYSDATE) from dual;
10.add_months(d,n) 当前日期d后推n个月
SELECT ADD_MONTHS(SYSDATE, 2) from dual
11.months_between(d,n) 日期d和n相差月数
SELECT “MONTHS_BETWEEN”(SYSDATE, “TO_DATE”(‘20020812’, ‘YYYYMMDD’))from dual
12.next_day(d,day) d后第一周指定day的日期
SELECT “NEXT_DAY”(SYSDATE, ‘Monday’)from dual
特殊格式日期类型函数
13.Q 季度,1-3月为第一季度
SELECT to_char(SYSDATE, ‘Q’)from dual
14.MM 月份数
SELECT “TO_CHAR”(SYSDATE,’MM’) from dual
15.ww 当年第几周
SELECT “TO_CHAR”(SYSDATE,’WW’) from dual
16.DDD 当年第几天
SELECT “TO_CHAR”(SYSDATE,’DDD’) from dual
17.to_number() 将合法的数字字符串
SELECT “TO_NUMBER”(‘888777’) from dual
字符函数
18.* CONCAT (char1, char2)返回连接“char2”的“char1”*
SELECT “CONCAT”