我是靠谱客的博主 快乐期待,这篇文章主要介绍SQL对数据作简单处理,现在分享给大家,希望可以做个参考。

1、筛选某字段取值包含汉字的数据

复制代码
1
2
SELECT * 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、字段值的数据类型转换

复制代码
1
SELECT CAST(表达式 AS 数据类型) FROM 表名

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

· 二进制,同带binary前缀的效果 : BINARY    
· 字符型,可带参数 : CHAR()     
· 日期 : DATE     
· 时间: TIME     
· 日期时间型 : DATETIME     
· 浮点数 : DECIMAL      
· 整数 : SIGNED     
· 无符号整数 : UNSIGNED

4、统计表字段数目

复制代码
1
SELECT COUNT(*) FROM INFORMATION_SCHEMA.`COLUMNS` WHERE TABLE_SCHEMA='库名' AND TABLE_NAME='表名'

5、分组之后对组内数据求和

复制代码
1
SELECT COALESCE(分组字段名,'汇总统计值的名称'),SUM(求和字段名) FROM 表名 GROUP BY 分组字段名 WITH ROLLUP

最后

以上就是快乐期待最近收集整理的关于SQL对数据作简单处理的全部内容,更多相关SQL对数据作简单处理内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部