1. 程式人生 > >mysql運算子,比較運算子

mysql運算子,比較運算子

筆記比較簡單,寫的是一些感覺常用的東西;有問題可以評論交流;~一起進步

首先  比較運算子,進行比較之後的 結果如果為真 返回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;