我也是菜鸟,也是新手,一起学习,一起进步,加油;
笔记比较简单,写的是一些感觉常用的东西;有问题可以评论交流;~一起进步
首先 比较运算符,进行比较之后的 结果如果为真 返回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;