`
cobo85
  • 浏览: 115050 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL数值计算有趣的一点

阅读更多

      在mysql上写进行数值计算的sql发现一件很有意思的事。功能是从一个表中查询出配置项然后和另一个表中的字段进行相加相乘,本来写好sql以后想要先进行数值类型的转换再进行计算(oracle和DB2上是必须进行了),谁知随手按下执行键,结果就就出来,没有报错!要知道这可是字符串类型和数字类型进行的四则运算,索性就又进行了一把“变态”的测试。

 

    

select "10"+10;//结果是20

select  "10"+"10";//结果还是20

select  "10a"+"10b";//20

select 'a10'+a10; //终于报错了^^

select "a"+"b";//0

select "a10"+"a10";//0

select  "1a0"+"1b0";//2

select ("a"+"10abc")*"5a";//50

 看看结果是不是感觉mysql有点小"变态",其他的运算基本也是一样,有兴趣的童鞋可以试下。

 

总结:mysql的四则运算操作符确实很与众不同,带四则运算符号前后的数据类型会被优先作为数字来对待,并且可以过滤不合法的字符串,但是有一点他是从第一位开始进行判断的,如果不是1-9他会认为该字符串表达的值为0,如果第一位是0他会取第二个值做为字符串的数字值,一次类推。

 

 

分享到:
评论

相关推荐

    mysql数值转中文大写

    mysql数值转中文大写

    mysql的优化的一点小建议,!!

    关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的一个参数,需要修改 关于mysql的优化的一点小建议,其中的...

    MySQL 数值类型.pdf

    MySQL 数值类型.pdf

    mysql 数值与字符串的比较

    mysql 数值与字符串的比较

    MySQL 基础 - 数值函数.md

    通过这份文档,您可以学习并掌握MySQL数据库中常用的数值函数的使用方法。每个函数都通过示例代码展示了其作用和输出结果,帮助您更好地理解和运用这些函数。 这些数值函数的使用广泛,适用于各种数值计算和处理...

    mysql函数-根据经纬度坐标计算距离

    mysql函数-根据经纬度坐标计算距离

    MySQL优化中的内存计算公式

    Mysql内存计算公式,有一定的参考意义,存起来

    mysql5.6,5.7计算地球距离函数.txt

    mysql计算地球距离的函数(mysql 8.0以下)

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册

    mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册mysql手册...

    MySql 5.1 参考手册.chm

    7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的...

    MySQL计算两日期之间的工作日

    纯SQL语句实现,不需要写存储过程或者函数 在MySQL环境下测试过没有问题

    mysql数值型字段table创建示例数据

    -- 用数字作为字段创建空表 create table test_to_be_delete_table_02( cust_group_id varchar(20) ,`4566731054745600` int(10) ,`4566731054745601` int(10) ,`4566731054745602` int(10) ...

    mysql 计算字符串相似度

    输入2个中文字符串,计算2个字符串的相似度,用于相似度排序。

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    MYSQL

    8.4.4.4 排序行 8.4.4.5 日期计算 8.4.4.6 NULL值操作 8.4.4.7 模式匹配 8.4.4.8 行计数 8.4.5 使用多个数据库表 8.5 获得数据库和表的信息 8.6 以批处理模式使用mysql 8.7 从...

    MySQL 5.1中文手冊

    7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的...

    mysql存储过程实现计算两个时间相差,并用年月日时分秒格式输出

    mysql获取两个时间相差年月日:使用mysql存储过程,实现计算两个时间的差值,并用年月日时分秒的格式输出,且从大到小为0时则不展示对应单位(如:相差1小时20秒 则展示'1时0分20秒')

    MySQL中文参考手册.chm

    8.4.4.4 排序行 8.4.4.5 日期计算 8.4.4.6 NULL值操作 8.4.4.7 模式匹配 8.4.4.8 行计数 8.4.5 使用多个数据库表 8.5 获得数据库和表的信息 8.6 以批处理模式使用mysql ...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    mysql累加计算实现方法详解

    主要介绍了mysql累加计算实现方法,结合实例形势分析了mysql累加计算原理、实现方法及操作注意事项,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics