mysql cast 整数_Mysql-CAST/CONVERT 类型转换函数之 整型
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 类型转换函数之 整型相关推荐
- python整数类型进制表示_Python数据类型--整型
介绍: 在Python2.x中,整型使用符号整数类型(int)和长整数类型(long)来表示,是正或负整数,不带小数点. 符号整数类型(int)的字符长度是有限制的,在32位操作系统上,整数的位数为3 ...
- php 将整数改成字符串,php怎么将整型转为字符串
php中整型转为字符串的方法:1.使用强制类型转换,在要转换的整型变量之前加上用括号括起来的目标类型"(string)"即可:2.使用strval()函数,语法格式"st ...
- mysql 递归 性能_MySQL优化总结+自定义函数之递归
我最近看MySQL优化总结几个可能容易理解错误的技巧: 通常来说把可为 NULL 的列改为 NOT NULL 不会对性能提升有多少帮助,只是如果计划在列上创建索引,就应该将该列设置为 NOT NULL ...
- mysql concat 变量_MySQL 字符串连接CONCAT()函数
MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...
- mysql字符串结束符_mysql常见字符串处理函数结束
1 一.简明总结2 ASCII(char) 返回字符的ASCII码值3 BIT_LENGTH(str) 返回字符串的比特长度4 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串5 ...
- mysql生成序列_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...
- mysql的自动编码_mysql 自动生成编号函数
根据需求,保存表数据时需要自动生成一个编号,格式如:AA-2020-03-31-0001 (AA-yyyy-MM-dd-序号).数据库用的mysql,所以创建一个mysql函数. 1.建表: cre ...
- mysql 定义存储过程_mysql——定义——存储过程和函数——概念
存储过程和函数是指将经常使用的一组SQL语句组合在一起,并将这些SQL语句当作一个整体存储在服务器中 一.创建存储过程 语法格式: create procedure sp_name ( [ proc_ ...
- php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...
最新文章
- 全球智能驾驶公司列表
- python mapreduce函数_Map-reduce在Python高阶函数中的应用,python,用法,之,mapreduce
- Qt / QMainWindow、QDialog、QWidget
- 效能改进之项目例会导入实践 1
- Magicodes.IE编写多框架版本支持和执行单元测试
- java oop入门_Java OOP入门起源
- 华为全款买了块支付牌照
- Axure企业官网通用模板web端+公司官网通用模板web端高保真原型+服务企业门户官网+加入我们+在线招聘+企业宣传+新闻动态+企业理念+产品与服务+公司通用版官方电脑端门户网站
- API 接口 并发测试 Jmeter Postman
- 编写爬虫遇到的问题总结
- 2022 年顶级网络安全专家最爱用的10大工具
- 动图在线压缩怎么操作?教你快速压缩动图
- 谷歌浏览器(1) : 主题
- java中 求余运算 % ,正负号问题
- 极智开发 | Go 安装教程
- FFMPEG批量绿幕色度抠像BAT脚本实现
- 普通路由器改4g路由器_4G工业路由器将加速工业物联网发展进程
- 人民币即期汇率近六年首次跌破6.70 对国际消费影响几何
- 【收藏】JavaWeb项目详解:水果库存后台管理系统(servlet+thymeleaf+mysql)
- 【bzoj 4833】[Lydsy1704月赛]最小公倍佩尔数