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;

 

 

你可能感兴趣的:(一起学习Mysql)