我是靠谱客的博主 快乐期待,最近开发中收集的这篇文章主要介绍SQL对数据作简单处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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对数据作简单处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部