天天看點

ORACLE中的SQL操作符

SQL操作符可以對字元串或者值清單,值範圍以及空值進行模式比對,進而來限定查詢傳回的行

(1)LIKE:比對字元串中的模式

  • 下劃線(_):比對指定位置的一個字元
  • 百分号(%):比對從指定位置開始的任意多個字元

比如:

SELECT NAME FROM STUDEN WHERE NAME LIKE'%三'--表示從STUDENT表中查找姓名最後一個漢字是三的學生姓名,在三之前可以有任意多的字元
           
SELECT NAME FORM STUDENT WHERE NAME LIKE '_三'--表示從STUDENT表中查找學生姓名,該學生姓名第二個字元是三
           

如果需要對字元串中的實際的下劃線或者百分号字元進行搜尋,可以使用ESCAPE選項來辨別這些字元。

(2)NOT LIKE:與上面意思相反

(3)IN:比對值清單

可以使用IN來判斷某個值是否在值得清單中,比如

SELECT * FROM customers WHERE customer_id IN(1,2,3,5);
           

(4)NOT IN:與上面意思相反

如果清單中包含空值,那麼NOT IN就會傳回false

(5)BETWEEN:比對值範圍

用來檢驗某個值是否在指定的值得區間範圍内

SELECT * FROM STUDENT WHERE studentNum BETWEEN 120701140201 AND 120701140229
           

(6)NOT BETWEEN:與上面意思相反

檢索那些不在指定範圍内的值。

(7)IS NULL:比對空值

(8)IS NOT NULL:與上面意思相反

(9)IS NAN:比對NAN這個特殊值,“非數字”

(10)IS NOT NAN:與上面意思相反

(11)IS INFINITE:比對BINARY_FLOAT和BINARY_DOUBLE中的“無窮”值。

(12)IS NOT INFINITE:與上面意思相反

ORACLE中的SQL操作符