select ename from emp where like '%s_%' escape 's';  //查詢_,%特殊字符時,用escape
查詢NULL值時,要用IS NULL eg:select ename,comm form emp where comm is null;
優(yōu)先級:算術(shù)運算,連接運算,關(guān)系運算,(IS [NOT] NULL,LIKE,[NOT] IN),BETWEEN,NOT ,AND ,OR
1.字符操作函數(shù)
  1)大小寫操作函數(shù)
  Lower,upper,initcap(小寫 大寫 首字母大寫)
  2)字符串操作函數(shù)
  Concat(將兩個字符連接到一起),length,substr(substr(字符串,m,n),m是從第幾個字符開始,如果為負的意思是從后邊的第幾個開始。N是數(shù)多少個,如果不說就是一直到字符串的結(jié)尾),instr(求子串在父串中的位置,0表示沒有在父串中找到該子串),trim[leading(截掉連續(xù)的前置字符),trailing(截掉連續(xù)的后置的),both(截掉連續(xù)的前置和后置的字符)],replace,lpad,rpad(字段,位數(shù),'填充字符')[左鋪墊和右鋪墊,20是總共鋪墊到多少位,-是要鋪墊的字符串],
  3)操作數(shù)字的函數(shù)
  ROUND(45.923,2)==45.92
  TRUNC(45.923,2)==45
  以小數(shù)點位核心,2是小數(shù)點后兩位,0可以不寫,表示取整,-1表示小數(shù)點前一位
  ROUND是四舍五入,TRUNC是截斷,全部舍棄。
  ceil(45.001)==46
  取整,上進位,和trunc全部去掉正好相反
  abs(-23.00) 取絕對值
  mod(sal,2000)取余數(shù)
  4)操作日期的函數(shù)
  函數(shù)SYSDATE求當前數(shù)據(jù)庫的時間
  查看當前的日期顯示格式
  select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';
  months_between(sysdate,hiredate)兩個日期相減的結(jié)果單位為天,往往是帶小數(shù)點。通過函數(shù)可以取整
  add_months(hiredate,6) 取兩個日期的月間隔
  last_day(hiredate) 該日期的月底是哪一天
  select hiredate,round(hiredate,'yyyy') ,round(hiredate,'year') from emp;
  select hiredate,trunc(hiredate,'mm') ,trunc(hiredate,'month') from emp;
  數(shù)字的進位和截取是以小數(shù)點為中心,我們?nèi)⌒?shù)點前或后的值,而日期的進位和截取是以年,月,日,
  時,分,秒為中心。
  Any 和all操作
  小于all小于最小,大于all大于最大
  小于any小于最大,大于any大于最小