设计网站 杭州,wordpress 添加 links,杭州营销型网站怎么做,美乐乐 网站建设2019独角兽企业重金招聘Python工程师标准 一、 (安全等于运算符) mysql中的 、或!运算符#xff0c;相信大家已经很清楚了。今天看到了这个运算符#xff0c;记录下来。 1和号的相同点 他们都是两个值比较符#xff0c;相… 2019独角兽企业重金招聘Python工程师标准 一、 (安全等于运算符) mysql中的 、或!运算符相信大家已经很清楚了。今天看到了这个运算符记录下来。 1和号的相同点 他们都是两个值比较符相等时为1不相等时为0举例子AB得到的值是0cc得到的值是1。 2和号的不同点 null值在号中是没有任何意义的。因此号运算符不能将null作为有效结果当与null进行比较时请用null。 举例子 A null 得到的结果为0因为A和null明显是不相等的。 null null 得到的结果为1。 但是用 符号时却得出如下结果 A null 得到的结果是 null因为null不能参与的运算只要是参与了结果都是null null null 得到的结果也是null理由如上null不能参与的运算。 实际例子 首先查找全部的数据 很明显发现email这个字段只有一个有值其余都为null。 接着查出email为null的数据用查出的结果如下 查出的结果中,user_id最小值为100000038说明上一次查询全部的时候我只截取了一部分图对比上图可以发现只有当email值设为null时才能被email null查出来user_id为xx01、xx02……xx31等没有被查询出来。 最后我们来看下使用 符查询的结果 查出来的结果全部为null。我们的本意是查询email为null的数据用null可以查询出来用null什么都查询不出来。 备注 1. 的结果 SELECT * FROM t_user WHERE t_user.EMAIL NULL 如上sql语句相当于如下sql语句查询出来的结果都是一样的 SELECT * FROM t_user WHERE NULL 2.与is SELECT * FROM t_user WHERE t_user.EMAIL NULL 如上sql语句相当于如下sql语句查询出来的结果都是一样的 SELECT * FROM t_user WHERE t_user.EMAIL IS NULL 二、least运算符与greatest运算符 语法格式为:least(值1值2值3……值n)其结果为值中最小的那个。如果任一值为null则整体结果为null。 直接上例子不解释大家都懂的。 三、regexp运算符 该运算符用来匹配字符串语法格式如下 select 源字符串 regexp 匹配条件如果源字符串满足匹配条件则返回1,否则返回0。 注意若 源字符串 或匹配条件 任意一个为null则结果为null。 常用的通配符如下 (1) ^ 匹配以该标识符后面字符开头的字符串例如^s表示匹配以s字符开头的字符串。 (2) $ 匹配以该标识符前面字符结尾的字符串例如y$表示匹配以y字符结尾的字符串。 (3) [...] 匹配在方括号内的任意字符。例如[abc]表示匹配a或b或c。字符的范围可以使用一个-[a-z]匹配任何字母[0-9]匹配任何数字。 (4) . 匹配任何一个单字符 (5) * 匹配0个或多个字符注意只能这样组合X*不能*X。 (6) .* 匹配任何数量任何字符 注意这个点涉及到正则表达式关于正则表达式可以看我的另一篇关于正则表达式的文章。 举例子 (1) ^ 匹配以该标识符后面字符开头的字符串 如上例子源字符串是xi根据匹配的条件不同得出不同的结果。 1.匹配以h开头的字符串很明显xi不是以h开头则返回0 2.匹配以x开头的字符串返回1 3.匹配以xi开头的字符串返回1 4.匹配以xig开头的字符串很明显xi只有两位不满足xig开头返回0。 (2) $ 匹配以该标识符前面字符结尾的字符串例如y$表示匹配以y字符结尾的字符串。 这个例子不解释大伙都应该看得懂。 (3) [...] 匹配在方括号内的任意字符。 如上例子源字符串是abcdefg 1匹配字符串[abc]只要源字符串中有a或b或c字符串则都返回1。 2匹配字符串为[jkm]由于源字符串中没有j或k或m所以返回0。 (4) . 匹配任何一个单字符 如上例子源字符串zhangsan 1匹配字符串总共三位要以zh结尾很明显zhangsan不满足条件则返回0. 2匹配字符串总共三位要以gs结尾返回1 3匹配字符串总共三位要以sn结尾由于源字符串根本就没有Xsn组合的字符串所以没有匹配上返回0。 (5) * 匹配0个或多个字符 如上例子中源字符串是lixianli 1匹配字符串为lixian很明显匹配得上 2匹配字符串为lian源字符串中都没有这个字符因此返回0 3匹配字符串为nli刚好处于源字符串结尾满足匹配0的条件所以返回1。 (6) .* 匹配任何数量任何字符 这个就不用举例子了随便匹配都可以。 四、逻辑运算符 AND或者、OR或者||、 异或运算符XOR 位运算符 | 按位或 按位与 ^ 按位异或 按位左移 按位右移 ~ 按位取反 小贴士可以使用BIN()函数查看一个十进制的二进制 自此位运算介绍结束。 转载于:https://my.oschina.net/u/2312022/blog/526858