我也是菜鸟,也是新手,一起学习,一起进步,加油;
mysql支持的运算符:
算数运算符,比较运算符,逻辑运算符,位运算符;
算数运算符 包括 加减乘除 和 模运算【除法有两种 / %】;
+ - *
/,div 除法,返回 商
%,mod 除法,返回 余数;
MOD(a,b) 和 a%b 是一样的意思;
注意:在除法运算和模运算中,如果除数为0 返回的结果为null;
首先 比较运算符,进行比较之后的 结果如果为真 返回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;
mysql支持的逻辑运算符
NOT ! 逻辑非
AND && 逻辑与
OR || 逻辑或
XOR 逻辑
注意:AND 和 && 需要注意,只要其中一个值为0 返回结果就是0 ;只要其中一个值为NULL 结果返回就为NULL;
XOR 异或 ,也是 只有其中有一个 NULL 返回结果就为NULL;