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