资源描述:
《oracle单行函数、约束、用户、角色、权限》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单行函数1、字符函数LOWER():转换字符值为小写eg:selectLOWER(ename)as"LOWERNAME"fromemp;UPPER():转换字符值为大写eg:selectUPPER(ename)as"UPPERNAME"fromemp;INITCAP():转换每个单词的首字母为大写,所有其它值为小写eg:selectename,INITCAP(ename)fromemp;LENGTH():返回表达式中的字符数eg:selectename,LENGTH(ename)fromemp;INSTR():找到给定字符的数字位置eg:selectename,INST
2、R(ename,'A')fromemp;TRIM():从一个字符串去除头或尾字符。·只能去掉头或尾的相应字符,不能去掉中间的。eg:selectename,TRIM('A'fromename)fromemp;REPLACE():从字符串查找一个文本表达式,如果找到,用指定的置换串代替它eg:selectename,REPLACE(ename,'A','a')fromemp;CONCAT():连接值在一起eg:selectCONCAT(ename,job)fromemp;SUBSTR(column,m,n):截取字符串,从m到n。若n不写,则默认到最后。eg:select
3、ename,SUBSTR(ename,2,3),SUBSTR(ename,2)fromemp;2、数字函数ROUND(number,n):四舍五入指定n位小数eg:SELECTROUND(432.335,2)FROMdual;·当前时间到hiredate相隔多少周SELECTename,ROUND((SYSDATE-hiredate)/7,1)asweeksFROMemp;TRUNC(number,n):截断指定n位小数的值eg:SELECTTRUNC(432.335,2)FROMdual;MOD(number1,number2):取余eg:SELECTMOD(1600
4、,300)FROMdual;3、dual虚拟表DUAL表的所有者是用户SYS,并且可以被所有的用户访问。它只包含一列,DUMMY,和带有值X的一行。可以用它来查看函数和计算的结果4、获得系统日期和时间SYSDATE:日期函数,它返回当前数据库服务器的日期和时间eg:SELECTSYSDATE,SYSDATE+7FROMdual;5、日期的计算·date+number/date-number两日期相减,得到两个日期之间的天数eg:SELECTSYSDATE,SYSDATE+7AS"7天后日期",SYSDATE-7AS"7天前日期"FROMdual;·date-date日期
5、加(减)一个数,得到几天后(前)日期eg:selectSYSDATE,hiredate,SYSDATE-hiredateas"两日期相距天数"fromemp;·date+number/24用小时数除以24,可以加小时到日期上eg:SELECTSYSDATE,SYSDATE+100/24AS"100小时后日期"FROMdual;6、日期函数MONTHS_BETWEEN(date1,date2):两个日期之间的月数eg:SELECTMONTHS_BETWEEN(SYSDATE,hiredate)FROMemp;ADD_MONTHS(date,n):加n月到指定日期eg:SE
6、LECTADD_MONTHS(SYSDATE,1)FROMemp;NEXT_DAY():下个星期几是几号eg:SELECTename,hiredate,NEXT_DAY(hiredate,'星期五')FROMemp;LAST_DAY():指定月的最后一天eg:SELECTLAST_DAY('1-2月-2011')FROMdual;ROUND():四舍五入日期eg:SELECTSYSDATE,ROUND(SYSDATE)FROMdual;TRUNC():截断日期eg:SELECTSYSDATE,TRUNC(SYSDATE),ROUND(SYSDATE)FROMdual;7
7、、转换函数TO_CHAR(date,格式):eg:SELECTempno,TO_CHAR(hiredate,'DD/MM/YY')AS"DD/MM/YY",TO_CHAR(hiredate,'DY,MON,YYYY')AS"DY,MON,YYYY",TO_CHAR(hiredate,'DAY-MONTH-YEAR')AS"DAY-MONTH-YEAR"fromemp;eg:selectTO_CHAR(SYSDATE,'HH24:MI:SSAM')fromdualeg:selectTO_CHAR(TO_DATE('21-1月-95'),'Y