mysql字符串类型的字段按数值大小排序
来源:互联网 发布:高一历史优化学案答案 编辑:程序博客网 时间:2024/06/03 14:11
实验环境:
mysql版本: 5.7.20
操作系统: win7-64位
现有书籍表如下:
CREATE TABLE `book` ( `bookid` CHAR(20) NOT NULL, `bookname` VARCHAR(60) NOT NULL, `editor` CHAR(8) DEFAULT NULL, `price` DECIMAL(5,2) DEFAULT NULL, `publish` CHAR(30) DEFAULT NULL, `pubdate` DATETIME DEFAULT NULL, `qty` INT(11) DEFAULT NULL, PRIMARY KEY (`bookid`)) ENGINE=INNODB DEFAULT CHARSET=utf8
其中bookid
字段是字符串类型的, 对于如下查询:
SELECT bookid FROM book ORDER BY bookid ASC;
结果是按照字典序的:
11011...
想要查找最大的bookid:
SELECT MAX(bookid) FROM book;
结果返回的是
9
用这个查询就可以:
SELECT MAX(bookid+0) FROM book;
试了下, MAX(bookid/1)
, MAX(bookid-0)
, MAX(bookid*1)
也都可以.
猜测, mysql内部对于+0
, /1
等操作, 会将字段转整型, 然后再做处理.
参考:
http://www.cnblogs.com/codefly-sun/p/5898738.html
欢迎补充指正!
阅读全文
0 0
- mysql字符串类型的字段按数值大小排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql字符串数值按数值排序问题
- MySQL字符串类型字段比较和排序
- MySQL取出数字字符串的一部分,然后按照数值大小排序
- Mysql按数字大小排序String字段
- mysql字符串按数值排序方法
- mysql将字符串字段转为数字排序或比大小
- 对字符串中的数值进行大小排序
- mysql 的数值类型
- mysql的数值类型
- mysql的字段大小
- python类型转换、数值操作 和 mysql的字符串函数
- MYSQL字段类型、大小设置参考
- mysql的字段类型
- MySQL 字符串类型按整型排序
- MYSQL数值类型INT,SMALLINT,BIGINT,MEDIUMINT,FLOAT的相关说明,存储大小等!
- 小甲的数据爬虫与人工智能直播
- 程序员女神跟你聊聊比特币与区块链
- 关于VMware虚拟机安装镜像时黑屏的解决办法
- 741. Cherry Pickup
- Hbase 相关概念
- mysql字符串类型的字段按数值大小排序
- 第十二周——“Dijkstra算法的验证”
- ML_AI_Knowledge
- java poi excel 2003和2007导入导出
- 嵌入式高级编程
- pat打印沙漏
- 互联网并发编程之一 线程安全01
- Hibernate的学习之路二十一(一对多的级联保存)
- HTML动态增加和删除表格的行和列