mysql運算子,比較運算子
阿新 • • 發佈:2019-02-01
筆記比較簡單,寫的是一些感覺常用的東西;有問題可以評論交流;~一起進步
首先 比較運算子,進行比較之後的 結果如果為真 返回1,結果為假 返回 0;
[一下為常用的,最基礎的一些沒有列出來]
<> 或 != | 不等於 |
<=> | null 的安全等於(NULL-safe) |
BETWEEN | 存在於指定範圍 |
IN | 存在於指定集合 |
IS NULL | 為 NULL |
IS NOT NULL | 不為NULL |
like | 萬用字元匹配 |
REGEXP或RLIKE | 正則表示式匹配 |
LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0: mysql> SELECT LOCATE('bar', ‘foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', ‘foobar'); -> 0 | 字串內容判斷 |
= <> 不能用於 NULL的比較
<=> 和 = 型別,,不同在於 值魏NULL 也可以正確的比較;
BETWEEN 的用法,a BETWEEN min ADD max ; 相當於是 a在 min和 max之間;可以等於min和max;
in 的用法 a in(1,2,3,4,5) ,a 是否存在 1 2 3 4 5 中;
a IS NULL ;當a的值為NULL 返回1,a的 值不為NULL 返回0;
a LIKE %123% ,當a 中含有字串 123 返回1,不包含返回0;
str REGEXP str_pat ,當str 字串中含有str_pat 想匹配的字串時,則返回值為1,否則返回0;