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:與上面意思相反
