CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。

CAST(xxx  AS   类型)  ,   CONVERT(xxx,类型)

这个类型 可以是以下值其中的 一个:

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日 期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

MySQL 支持带符号和无符号的64比特值的运算。若你正在使用数字操作符 (如 +) 而其中一个操作数为无符号整数,则结果为无符号。可使用SIGNED 和UNSIGNED cast 操作符来覆盖它。将运算分别派给带符号或无符号64比特整数。

mysql> SELECT CAST(1-2 AS UNSIGNED)

-> 18446744073709551615

mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);

-> -1

注意,假如任意一个操作数为一个浮点值,则结果为一个浮点值, 且不会受到上述规则影响 (关于这一点, DECIMAL 列值被视为浮点值)。

mysql> SELECT CAST(1 AS UNSIGNED) - 2.0;

-> -1.0

若你在一个算术运算中使用了一个字符串,它会被转化为一个浮点数。

在存储过程和触发器,以及函数中通常用到将数字字符串转化为数值型来运算,而在这种情况下,通常要考虑的是空格带来的影响,

所以最好还是先要用replace(数据,‘_’,‘’)来处理一下,用以除去数字字符串中的空格

mysql> SET @k='100 '+0; Query OK, 0 rows affected (0.00 sec) mysql> SET @k='10 0 '+0; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show warnings; +---------+------+-------------------------------------------+ | Level   | Code | Message                                   | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: '10 0 ' | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec) mysql> SET @k=CAST('100 ' AS UNSIGNED)+1; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show warnings; +---------+------+-------------------------------------------+ | Level   | Code | Message                                   | +---------+------+-------------------------------------------+ | Warning | 1292 | Truncated incorrect INTEGER value: '100 ' | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec)

mysql cast 整数_Mysql-CAST/CONVERT 类型转换函数之 整型相关推荐

  1. python整数类型进制表示_Python数据类型--整型

    介绍: 在Python2.x中,整型使用符号整数类型(int)和长整数类型(long)来表示,是正或负整数,不带小数点. 符号整数类型(int)的字符长度是有限制的,在32位操作系统上,整数的位数为3 ...

  2. php 将整数改成字符串,php怎么将整型转为字符串

    php中整型转为字符串的方法:1.使用强制类型转换,在要转换的整型变量之前加上用括号括起来的目标类型"(string)"即可:2.使用strval()函数,语法格式"st ...

  3. mysql 递归 性能_MySQL优化总结+自定义函数之递归

    我最近看MySQL优化总结几个可能容易理解错误的技巧: 通常来说把可为 NULL 的列改为 NOT NULL 不会对性能提升有多少帮助,只是如果计划在列上创建索引,就应该将该列设置为 NOT NULL ...

  4. mysql concat 变量_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

  5. mysql字符串结束符_mysql常见字符串处理函数结束

    1 一.简明总结2 ASCII(char) 返回字符的ASCII码值3 BIT_LENGTH(str) 返回字符串的比特长度4 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串5 ...

  6. mysql生成序列_mysql 自动生成编号函数

    根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...

  7. mysql的自动编码_mysql 自动生成编号函数

    根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001  (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...

  8. mysql 定义存储过程_mysql——定义——存储过程和函数——概念

    存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在服务器中 一.创建存储过程 语法格式: create procedure sp_name ( [ proc_ ...

  9. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)

    mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...

最新文章

  1. 全球智能驾驶公司列表
  2. python mapreduce函数_Map-reduce在Python高阶函数中的应用,python,用法,之,mapreduce
  3. Qt / QMainWindow、QDialog、QWidget
  4. 效能改进之项目例会导入实践 1
  5. Magicodes.IE编写多框架版本支持和执行单元测试
  6. java oop入门_Java OOP入门起源
  7. 华为全款买了块支付牌照
  8. Axure企业官网通用模板web端+公司官网通用模板web端高保真原型+服务企业门户官网+加入我们+在线招聘+企业宣传+新闻动态+企业理念+产品与服务+公司通用版官方电脑端门户网站
  9. API 接口 并发测试 Jmeter Postman
  10. 编写爬虫遇到的问题总结
  11. 2022 年顶级网络安全专家最爱用的10大工具
  12. 动图在线压缩怎么操作?教你快速压缩动图
  13. 谷歌浏览器(1) : 主题
  14. java中 求余运算 % ,正负号问题
  15. 极智开发 | Go 安装教程
  16. FFMPEG批量绿幕色度抠像BAT脚本实现
  17. 普通路由器改4g路由器_4G工业路由器将加速工业物联网发展进程
  18. 人民币即期汇率近六年首次跌破6.70 对国际消费影响几何
  19. 【收藏】JavaWeb项目详解:水果库存后台管理系统(servlet+thymeleaf+mysql)
  20. 【bzoj 4833】[Lydsy1704月赛]最小公倍佩尔数

热门文章

  1. 一次设置,终生屏蔽cdsn
  2. Element UI 官网
  3. 蓝牙突然消失,ubuntu连接音箱没有声音问题
  4. lm35温度转换c语言,Arduino基础入门篇29—模拟温度传感器LM35
  5. Java可以应用到哪些领域?
  6. 联想拯救者7000充不上电的解决办法
  7. 图解HTTP四:返回结果的 HTTP 状态码
  8. Sublime的tab键失效
  9. 启动数据库MySQL
  10. pt-archive使用