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