概述
1、筛选某字段取值包含汉字的数据
SELECT * FROM 表名 WHERE LENGTH(字段名)<>CHARACTER_LENGTH(字段名)
2、筛选某字段取值是/不是数字的数据
--是数字:
SELECT 字段名 FROM 表名 WHERE 字段名 REGEXP '^[0-9]+$'=1
--不是数字:
SELECT 字段名 FROM 表名 WHERE 字段名 REGEXP '^[0-9]+$'=0
3、字段值的数据类型转换
SELECT CAST(表达式 AS 数据类型) FROM 表名
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
· 二进制,同带binary前缀的效果 : BINARY
· 字符型,可带参数 : CHAR()
· 日期 : DATE
· 时间: TIME
· 日期时间型 : DATETIME
· 浮点数 : DECIMAL
· 整数 : SIGNED
· 无符号整数 : UNSIGNED
4、统计表字段数目
SELECT COUNT(*) FROM INFORMATION_SCHEMA.`COLUMNS` WHERE TABLE_SCHEMA='库名' AND TABLE_NAME='表名'
5、分组之后对组内数据求和
SELECT COALESCE(分组字段名,'汇总统计值的名称'),SUM(求和字段名) FROM 表名 GROUP BY 分组字段名 WITH ROLLUP
最后
以上就是快乐期待为你收集整理的SQL对数据作简单处理的全部内容,希望文章能够帮你解决SQL对数据作简单处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复