mysql中查找varchar类型字段中的整数(去除小数)
来源:互联网 发布:懒人淘宝网 编辑:程序博客网 时间:2024/06/10 17:06
(假设我们有一个students表,表中有个varchar类型的number字段)
第一次我使用round()函数找出四舍五入后等于其本身的数字:
SELECT number FROM students WHERE ROUND(number) = number;
但是这种方法存在一个问题,就是无法剔除100.000这种情况
之后我使用了not like "%.%"的方法找出所有不带小数点的数字:
SELECT number FROM students WHERE number NOT LIKE '%.%';
这种方法就把所有带小数点的数字都去除了
然后我又找到了locate(substr,str)和position(substr IN str)和instr(str,substr)函数
SELECT number FROM students WHERE LOCATE('.',number) = 0;
SELECT number FROM students WHERE POSITION('.' IN number) = 0;
SELECT number FROM students WHERE INSTR(number,'.') =0;
这三个函数,如果在str中查找到substr的字符(串)则返回substr在str中的位置,若没有找到就返回0,因此,我们也可以使用LOCATE('.',number) > 0或POSITION('.' IN number) > 0 或INSTR(number,'.') >0的情况来找出小数。
注意着三个函数的substr和str的顺序以及分隔方式是不同的,instr()与其它两个的顺序刚好相反,而position中用IN代替了逗号。
第一次我使用round()函数找出四舍五入后等于其本身的数字:
SELECT number FROM students WHERE ROUND(number) = number;
但是这种方法存在一个问题,就是无法剔除100.000这种情况
之后我使用了not like "%.%"的方法找出所有不带小数点的数字:
SELECT number FROM students WHERE number NOT LIKE '%.%';
这种方法就把所有带小数点的数字都去除了
然后我又找到了locate(substr,str)和position(substr IN str)和instr(str,substr)函数
SELECT number FROM students WHERE LOCATE('.',number) = 0;
SELECT number FROM students WHERE POSITION('.' IN number) = 0;
SELECT number FROM students WHERE INSTR(number,'.') =0;
这三个函数,如果在str中查找到substr的字符(串)则返回substr在str中的位置,若没有找到就返回0,因此,我们也可以使用LOCATE('.',number) > 0或POSITION('.' IN number) > 0 或INSTR(number,'.') >0的情况来找出小数。
注意着三个函数的substr和str的顺序以及分隔方式是不同的,instr()与其它两个的顺序刚好相反,而position中用IN代替了逗号。
阅读全文
0 0
- mysql中查找varchar类型字段中的整数(去除小数)
- mysql 字段类型保存小数和整数
- MYSQL-对varchar类型字段(都是数字)按照整数大小倒序排列
- MYSQL中字段char类型和varchar类型的区别
- 【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySql中的varchar类型
- MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪 种字段的查找效率要高,为什么?
- excel中(身份证号)数值类型的导入mysql(varchar类型)后显示为小数
- 磁盘分区和格式化
- python处理人民日报语料库
- office excel中VLOOKUP函数使用注意(单一条件)
- source insight 4.0破解
- VS2015 编译 QtAV
- mysql中查找varchar类型字段中的整数(去除小数)
- EJB到底是什么,真的那么神秘吗?
- C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
- maven详解
- go-ethereum源码剖析:交易
- api 接口的签名验证
- 关于频道管理,可拖拽 长按可选择删除
- Keil修改Stm32的工程名字
- 自动化构建工具gulp的使用