当前位置: 首页 > wzjs >正文

广州做贸易网站教育培训网站设计

广州做贸易网站,教育培训网站设计,网站格式有哪些内容,帮别人做网站被抓MySQL运算符总结 MySQL提供了丰富的运算符,用于在SQL语句中进行各种计算和比较操作。这些运算符可以分为算术运算符、比较运算符、逻辑运算符、位运算符等几大类。合理使用这些运算符可以构建复杂的查询条件和计算表达式。 一、算术运算符 MySQL支持基本的算术运…

MySQL运算符总结

MySQL提供了丰富的运算符,用于在SQL语句中进行各种计算和比较操作。这些运算符可以分为算术运算符、比较运算符、逻辑运算符、位运算符等几大类。合理使用这些运算符可以构建复杂的查询条件和计算表达式。

一、算术运算符

MySQL支持基本的算术运算,包括:

  1. 加法运算符(+): 用于两个数值相加

    SELECT 10 + 5;  -- 结果为15

  2. 减法运算符(-): 用于两个数值相减

    SELECT 10 - 5;  -- 结果为5

  3. 乘法运算符(*): 用于两个数值相乘

    SELECT 10 * 5;  -- 结果为50

  4. 除法运算符(/): 用于两个数值相除

    SELECT 10 / 5;  -- 结果为2.0000

  5. 取模运算符(%)或MOD(): 返回两个数相除的余数

    SELECT 10 % 3;  -- 结果为1
    SELECT MOD(10,3);  -- 同样结果为1

二、比较运算符

比较运算符用于比较两个表达式,返回布尔值(TRUE/FALSE/UNKNOWN):

  1. 等于(=): 判断两个值是否相等

    SELECT * FROM users WHERE age = 25;

  2. 不等于(!=或<>): 判断两个值是否不相等

    SELECT * FROM users WHERE age != 25;

  3. 大于(>)和小于(<): 判断一个值是否大于或小于另一个值

    SELECT * FROM products WHERE price > 100;

  4. 大于等于(>=)和小于等于(<=): 包含等于条件的大小比较

    SELECT * FROM orders WHERE amount >= 500;

  5. BETWEEN...AND...: 判断值是否在某个范围内

    SELECT * FROM employees WHERE salary BETWEEN 5000 AND 10000;

  6. IN: 判断值是否在指定列表中

    SELECT * FROM customers WHERE country IN ('USA','UK','China');

  7. LIKE: 模式匹配,常用于模糊查询

    SELECT * FROM products WHERE name LIKE '%apple%';

  8. IS NULL/IS NOT NULL: 判断值是否为NULL

    SELECT * FROM users WHERE phone IS NOT NULL;

三、逻辑运算符

逻辑运算符用于组合多个条件:

  1. AND(&&): 逻辑与,所有条件都为真时返回真

    SELECT * FROM students WHERE age > 18 AND gender = 'M';

  2. OR(||): 逻辑或,任一条件为真时返回真

    SELECT * FROM products WHERE category = 'Electronics' OR price < 100;

  3. NOT(!): 逻辑非,反转布尔值

    SELECT * FROM employees WHERE NOT department = 'HR';

  4. XOR: 逻辑异或,当且仅当一个条件为真时返回真

    SELECT * FROM users WHERE is_active XOR is_premium;

四、位运算符

位运算符对二进制位进行操作:

  1. 按位与(&): 对两个数的二进制表示逐位进行与操作

    SELECT 5 & 3;  -- 结果为1 (0101 & 0011 = 0001)

  2. 按位或(|): 对两个数的二进制表示逐位进行或操作

    SELECT 5 | 3;  -- 结果为7 (0101 | 0011 = 0111)

  3. 按位异或(^): 对两个数的二进制表示逐位进行异或操作

    SELECT 5 ^ 3;  -- 结果为6 (0101 ^ 0011 = 0110)

  4. 按位取反(~): 对一个数的二进制表示逐位取反

    SELECT ~1;  -- 结果为-2 (取决于位数)

  5. 左移(<<)和右移(>>): 将二进制位向左或向右移动指定位数

    SELECT 1 << 3;  -- 结果为8 (0001左移3位变为1000)
    SELECT 8 >> 2;  -- 结果为2 (1000右移2位变为0010)

五、运算符优先级

MySQL运算符按照以下优先级顺序计算(从高到低):

  1. 一元运算符(如NOT、~)

  2. 算术运算符(*、/、%、+、-)

  3. 移位运算符(<<、>>)

  4. 位运算符(&、^、|)

  5. 比较运算符(=、!=、>、<、>=、<=、LIKE等)

  6. 逻辑运算符(NOT、AND、OR)

当不确定运算顺序时,建议使用括号明确指定运算顺序,这不仅能确保正确性,还能提高代码可读性。

六、注意事项

  1. NULL处理:与NULL比较时需特别注意,使用=无法正确比较NULL值,应使用IS NULLIS NOT NULL

  2. 数据类型转换:MySQL会尝试自动转换数据类型进行比较,但有时可能导致意外结果,建议确保比较的数据类型一致。

  3. 性能考虑:在索引列上使用函数或运算符可能导致索引失效,如WHERE YEAR(date_column) = 2023会使date_column上的索引无法使用。

  4. 浮点数比较:浮点数比较可能存在精度问题,建议使用范围比较或转换为DECIMAL后再比较。

REGEXP 运算符

在SQLSERVER里是没有正则函数或者运算符的,MYSQL在这方面的确比较完善用来匹配字符串,语法格式为:expr REGEXP 匹配条件,如果expr满足匹配条件,返回1;如果不满足,则返回0;若expr或匹配条件任意一个为NULL,则结果为NULL

常用的几种通配符:

(1)'^'匹配以该字符后面的字符开头的字符串

(2)'$'匹配以该字符后面的字符结尾的字符串

(3)'.'匹配任何一个单字符

(4)'[...]'匹配在方括号内的任何字符。例如,“[abc]" 匹配a、b或c。字符的范围可以使用一个'-',“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字

(5) '' 匹配零个或多个在他前面的字符。例如,“x”匹配任何数量的''字符,“[0-9]”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。

使用REGEXP 运算符进行字符串匹配运算,SQL语句如下:

SELECT 'ssky' REGEXP '^s','ssky' REGEXP 'y$' ,'ssky' REGEXP '.sky','ssky' REGEXP'[ab]';

由结果可以看到,指定匹配字符串为ssky。

'^s'表示匹配任何以字母s开头的字符串,因此满足匹配条件,返回1;

'y$'表示匹配任何以字母y结尾的字符串,因此满足匹配条件,返回1;

'.sky'表示匹配任何以sky结尾,字符长度为4的字符串,因此满足匹配条件,返回1;

'^s'表示匹配任何以字母s开头的字符串,因此满足匹配条件,返回1;

'[ab]'表示匹配任何包含字母a或者b的字符串,指定字符串中没有字母a也没有字母b,因此不满足匹配条件,返回0;

注意:正则表达式是一个可以进行复杂查询的强大工具,相对于LIKE字符串匹配,他可以使用更多的通配符类型,查询结果更加灵活


文章转载自:

http://JwMN8MQC.Lywys.cn
http://NGh58Hfh.Lywys.cn
http://vWXkRcUw.Lywys.cn
http://lQAZjB9C.Lywys.cn
http://MlFjviLv.Lywys.cn
http://0n3TH60u.Lywys.cn
http://VGlWvFoC.Lywys.cn
http://FIne1JCP.Lywys.cn
http://HD0tGMVv.Lywys.cn
http://IuiDNIMM.Lywys.cn
http://prp17cc2.Lywys.cn
http://flReAfr9.Lywys.cn
http://DqMlX8lq.Lywys.cn
http://Y45S5ShJ.Lywys.cn
http://As6O6VUg.Lywys.cn
http://XuXp9j0v.Lywys.cn
http://YXU4QC8D.Lywys.cn
http://VX6BTl2b.Lywys.cn
http://rk62BaXU.Lywys.cn
http://J6UkV2Sw.Lywys.cn
http://0kmfQBm5.Lywys.cn
http://fIuxT8Wz.Lywys.cn
http://AJuq3KqI.Lywys.cn
http://sqjyTfm1.Lywys.cn
http://Og8XhdcV.Lywys.cn
http://4MartjYf.Lywys.cn
http://12fHT2oO.Lywys.cn
http://lLMaD08p.Lywys.cn
http://HlChGEqB.Lywys.cn
http://b0fwXEyB.Lywys.cn
http://www.dtcms.com/wzjs/755707.html

相关文章:

  • 济南比较大的网站制作公司.net做网站实例 贴吧
  • 官方网站开发与定制电商产品推广方案范文
  • wordpress还原站点aso优化方案
  • 便宜手机网站建设个人网站的建设方法和过程
  • 济宁网站建设top新品发布会新闻稿
  • 网站建设栏目怎么介绍布吉做棋牌网站建设哪家服务好
  • 石家庄网站运营公司网站建设群标签好写什么
  • 网站建设制作公司知道万维科技衡阳两城区划定高风险区
  • 做网站投资要多少钱wordpress 调用关键词
  • 东莞住建局官网网站手机万能浏览器
  • 做网站加班多吗精美网页欣赏
  • 专业社交网站建设公司seo站长工具箱
  • 天津市设计网站的公司本机网站建设
  • wordpress站点图标网站开发实习计划模板
  • 网站后台如何添加视频开公司如何做网站推广页面
  • 武昌做网站公司电话网络营销比较好的企业
  • 济宁网站建设推荐wordpress 博客改成文章
  • 域名服务商网站织梦与wordpress seo哪个好
  • 网站首页制作方案小程序制作平台排行榜前十名
  • 如果制作一个自己的网站企业qq官网电话
  • 做pc端大型网站+前端用部门网站建设内容方案
  • 网站搜索引擎拓客移动端网站开发流程图
  • 平度网站建设公司wordpress付费主题国内优秀
  • wordpress 宅男猫网站长春互联网推广
  • 网站没有备案 合法吗北京企业网站开发多少钱
  • 织梦网站数据下载济南seo关键词优化方案
  • 做商城网站的项目背景农夫山泉品牌vi设计分析
  • 网站建设的总体设计概图做网站公司会场主持台词
  • 大型集团网站建设公司如何进入一个网站开发人员工具
  • 建网站的尺寸优化建站