分享更有价值
被信任是一种快乐

MySQL数据库中有哪几种运算符

文章页正文上

这篇文章主要介绍“MySQL数据库中有哪几种运算符”,在日常操作中,相信很多人在MySQL数据库中有哪几种运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库中有哪几种运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!前言:MySQL数据库中有以下几种运算符:算术运算符;比较运算符;逻辑运算符;位运算符。文章大纲:一、算术运算符;二、比较运算符;三、逻辑运算符;四、位运算符;五、运算符优先级这篇文章将介绍这几种运算符的作用。注意:在除法运算和模运算中,如果除数为0,将是非法除法,返回结果为NULL。示例:返回的内容如下:select语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录时符合条件的,比较结果为真,则返回1,为假则返回0,比较结果不确定则返回NULL。等于运算符用来判断数字、字符串和表达式是否相等,如果相等,则返回值为1,否则返回值为0,如果有一个值是NULL,则比较结果是NULL。这个操作符和等于运算符(=)的作用一致,只不过多了一个功能,就是可以判断NULL值,如下:返回结果如下:不等于运算符用于判断数字、字符串、表达式是否不相等,如果不相等则返回 1,否则返回 0 ,但是不能判断 NULL 值。IS NULL是 检验一个值是否为 NULL ,如果为 NULL ,返回值为 1,否则返回值为 0;IS NOT NULL 检验一个值是否不为 NULL ,如果不为 NULL ,返回值为 1,否则返回值为 0。返回的结果如下:用于判断一个值是否落在两个值之间。返回的结果如下:LEAST :当有两个或多个免费主机域名参数时,返回最小值,如果有一个值是 NULL ,则返回结果为 NULL;GREATEST :当有两个或多个参数时,返回最大值,如果有一个值是 NULL ,则返回结果为 NULL。返回的结果如下:
IN :判断一个值是否是 IN 列表中的任意一个值;NOT IN :判断一个值是否不是 IN 列表中的任意一个值。返回的结果如下:LIKE 运算符用来匹配字符串,如果匹配则返回 1,如果不匹配则返回 0;LIKE 使用两种通配符:’%’ 用于匹配任何数目的字符,包括零字符 ; ‘_’ 只能匹配一个字符。返回结果如下:1)REGEXP运算符用来匹配字符串,如果匹配则返回1,如果不匹配则返回0;
2)REGEXP 使用以下几种通配符:’^’:用于匹配以什么开头的字符串;’$’:用以匹配以什么结尾的字符串;’.’:用于匹配任何一个单字符串;'[…]’:用于匹配在方括号内的任何字符;’*’用于匹配零个或多个在它前面的字符;返回的结果如下:逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。当操作数为 0 时,所得值为 1;当操作数为非 0 时,所得值为 0;当操作数为 NULL 时,所得值为 NULL。当所有操作数均为非零值、并且不为 NULL 时,所得值为 1;当一个或多个操作数为 0 时,所得值为 0 ;其余情况所得值为 NULL。当两个操作数均为非 NULL 值,且任意一个操作数为非零值时,结果为 1 ,否则为 0;当有一个操作数为 NULL ,且另一个操作数为非零值时,则结果为 1 ,否则结果为 NULL;当两个操作数均为 NULL 时,则所得结果为 NULL。返回结果如下:a XOR b 的计算等同于 ( a AND (NOT b) ) 或 ( (NOT a) AND b );当任意一个操作数为 NULL 时,返回值为 NULL;对于非 NULL 的操作数,如果两个操作数都是非 0 值或者都是 0 值,则返回结果为 0;如果一个为 0 值,另一个为非 0 值,返回结果为 1。返回结果如下:位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。对应的二进制位有一个或两个为 1 ,则该位的运算结果为 1 ,否则为 0。对应的二进制位都为 1 ,则该位的运算结果为 1 ,否则为 0。对应的二进制位不相同时,结果为 1 ,否则为 0。使指定的二进制位都左移指定的位数,左移指定位之后,左边高位的数值将被移出并丢弃,右边低位空出免费主机域名的位置用 0 补齐。返回的结果如下:在上述位左移运算中,1的二进制值为00000001,左移两位之后变成00000100,即十进制数4;4的二进制值为00000100,左移两位之后变成00010000,即十进制数16。使指定的二进制位都右移指定的位数,右移指定位之后,右边低位的数值将被移出并丢弃,左边高位空出的位用 0 补齐。返回的结果如下:将对应的二进制数逐位反转,即 1 取反后变 0 ,0 取反后变 1。关于上述的返回值解释:SQL语句是将5和进行位取反的数字1进行位与运算(&),位于运算的原则是对应的二进制位都位1,则该位为1,否则为0,5的二进制数为0101,1的二进制数为0001,1进行位取反后的值就是1110,那么0101和1110进行位与运算的结果就是0100,也就是4。注:最低优先级为:”:=”
最高优先级为: !、BINARY、 COLLATE。到此,关于“MySQL数据库中有哪几种运算符”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: MySQL中锁有什么用

小编给大家分享一下MySQL中锁有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、R…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册