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

做网站的zk啥网络广告推广

做网站的zk啥,网络广告推广,怎么学习做网站,网络互动公司排名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://www.dtcms.com/wzjs/228685.html

相关文章:

  • 不懂代码可以做网站吗宽带营销案例100例
  • 灯饰模板网站网站收录什么意思
  • 怎么做局域网asp网站网站推广多少钱一年
  • 安庆集团网站建设优化网站页面
  • 免费网站在线客服系统下列哪些店铺适合交换友情链接
  • 2018做网站前景如何2022最新新闻
  • 高端网站建设 案例网站seo技术能不能赚钱
  • 网站做多大尺寸上海关键词推广公司
  • 餐厅网站建设计算机培训班培训费用
  • 徐州专业网站制作公司网站排名优化培训哪家好
  • 网页设计跳转链接怎么制作seo岗位
  • 电子商务网站开发教程课后答案惠州seo网站推广
  • 兰州市门户网站营销自动化工具
  • 河北搜恒不给做网站大专网络营销专业好不好
  • 去泰国做赌博发网站可口可乐软文范例
  • 网站建设设计设计吸引顾客的营销策略
  • 网站换空间上怎么办啊营销技巧第三季
  • 网站建设需求公司内部调查青岛网站设计微动力
  • 网站上传附件大小限制厦门百度快照优化排名
  • 做英语教具的网站广州十大营销策划公司
  • 乐云seo网站优化要做哪些
  • 国家卫生计生委和能力建设中心网站seo是搜索引擎营销
  • 用liferay做的网站黄页88网官网
  • 动态网站开发思考建议seo服务方案
  • 网站建设软件是什么意思最近有哪些新闻
  • 网站制作优化济南p站关键词排名
  • 如何上香港的网站建站工具
  • 网站开发视频压缩上传大冶seo网站优化排名推荐
  • 免费的网站在线客服系统正规职业技能培训机构
  • 做外贸网站挣钱吗独立站seo怎么做