SQL基础函数
首先咱们一起来看一下SQL的基本函数
一、聚合函数
二、数学函数
三、字符串函数
四、转换函数
五、时间函数
这样子看起来可能很多,那咱们给变得-----------------------------再多一点儿
一、聚合函数(AVG、SUM、MIN、MAX、COUNT)
AVG:老套路,字面意思解释,平均值。
select *from car
现在是查询car表格内的全部信息,嗯。。。。。。上图给大家看一下吧,虽然说看的不是很清楚

select AVG(price) from car
现在咱们就是在计算在car这个表格里面的price列的平均值

SUM:求和
select SUM(price) 求和 from car

MIN:最小值
select MIN(price) 最小值 from car
这些都可以自己查看下我做的对不对,不管方法的简单或者是复杂,只要你做对了就行,现在咱们只是一起来学习,仅此而已
MAX:最大值
select MAX(price) 最大值 from car

COUNT:非常简单容易的可以理解为计算行数,在SQL中所写的代码都是按照列来写的,那么COUNT就是计算一共多少行的,so easy
select COUNT(*) FROM car
咱们先显示全部内容,咱们一起来数一下一共多少行,然后再通过方便的代码方式查出总共多少行,万一要是千万级的呢,你总不能让客户自己看下拉菜单吧

最左下角是26,代表的是行数,那咱们看下面用代码显示的结果是不是26

很显然,是正确的,是不是很简单
二、数学函数(ceiling、floor、round、PI、SQRT(开根号,知道即可)、SQUARE(平方根,同上))
ceiling:取上限,打个比方:4.1取上限那就会变成5,也就是说不管什么四舍五入,就是给你取个上线,可以理解为去掉小数点儿后给原值+1,当然,小数点后的数字一定是>0的
select CEILING(4.0)
这个的结果就是4
select CEILING(4.1)
这个的结果就是5
floor:取下限,实际就是给你抹除小数点儿后面所有的数字,无论你小数点儿后面有多少位
select FLOOR(5.8731628316823)
得出的结果就是 5 ,不管你小数点有多少位
round:四舍五入,跟小学里讲的一样,只不过round后面有限制,当然是自己设置的限制
打个比方 round(price,5)这个意思就是在某个表里面的price列,算出price列里值类型数据保留小数点儿后面5位,但是四舍五入的是小数点儿后面第6位
select ROUND(price,1) from car

喏,自己对比下就知道了
PI:其实就是圆周率,没什么大惊小怪的,但是记得必须要这样写 PI(),后面记得加英文状态下的括号,但是里面还不能有参数,否则SQL就会给你报错
select PI()
字符串函数:(upper、lower、ltrim、rtrim、replace()、substring()、select lift/right、len)
upper:大写,把所有的英文大写
select UPPER(name) from car
先看下原图
select name from car

上面是原始状态,现在咱们开始给name这一列的英文全部大写
select UPPER(name) from car

lower:把所有的英文字母编程小写,不多赘述,下一个
LTRIM:去掉左边的空格
select LTRIM(' a a ')
显示的就是这个样子:(a a )
RTRIM:去掉右边的空格
select LTRIM(' a a ')
显示的样子:( a a)
有的人会想,怎么把中间的空格去掉,接下来睁大你们的眼睛,魔术来了,好了,不装X了,开始
select REPLACE('ccccaccccacccc','cccc','')
显示的结果就是(aa)
substring:截取,这个跟前面的C#帖子里面讲的街区字符串用法一样,唯一的区别就是在SQL里面的字符串是从1开始,而在C#里面的字符串是从0开始,这个需要特别注意
select substring('asdsadasd',1,3)
括号里面的内容剖析
substring('字符串',索引,需要截取的字符串的长度)
如果说咱们遇到的字符串只需要截取前几位,那上面的方法就变得很繁琐,教大家一个简单的办法,看下面
select right ('asdadasda',3)
select LEFT ('asdsadsadasda',7)
left 截取从左边第一位开始,截取7位
right 就是从右边截取3位
select left/right ('字符串',需要截取的位数)
LEN长度
select LEN('kuehfojaoisdfojdadosj')
显示的结果就是长度,括号里面这个字符串的长度,21
SQL基础函数的更多相关文章
- (2.16)Mysql之SQL基础——函数
(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...
- [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
SQL 基础知识梳理(六)- 函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...
- SQL基础随记1 SQL分类 常用函数 ALL ANY EXISTS IN 约束
SQL基础随记1 SQL分类 常用函数 ALL ANY EXISTS IN 约束 其实这里知识不难,只是好久不接触突然被问的话有时还真的一时答不上,自己写一遍胜过盲扫.当然,也有些常读常新的地方会 ...
- SQL基础(五):SQL函数
一.SQL Aggregate 函数: SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 1.AVG() 函数 AVG() 函数返回数值列的平均值. 语法:SELECT AVG( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- 黑马程序员+SQL基础(上)
黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...
- SQL 常用函数及示例
--SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...
随机推荐
- 抓包工具Wireshark的使用
WireShark是非常流行的网络封包分析软件,功能十分强大.可以截取各种网络封包,显示网络封包的详细信息. WireShark界面简介 启动WireShark的界面如下: 选择网卡 wireshar ...
- hudson入门
持续集成hudson入门博客分类: Java 单元测试配置管理maven项目管理Tomcat 极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译.测 ...
- 1270: [BeijingWc2008]雷涛的小猫
1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec Memory Limit: 162 MBSubmit: 905 Solved: 430[Submit][ ...
- JAVA I/O 字符输出流简要概括
偷个懒,直接参考上篇字符输入流Reader的形式,其实Reader和Writer本来就大同小异: 字符输出流Writer 本篇将对JAVA I/O流中的字符输出流Writer做个简单的概括: 总得来说 ...
- 关于easyUI的datebox加失去焦点事件即click、blur等
想实现日期框easyui-datebox手动输入值,手动输入失去焦点判断输入值是否合法 例如<input id="txtDate" type="text" ...
- oracle数据库如何打印九九乘法表
对于九九乘法表,相信对于懂IT的人并不陌生,但是外行可能会有很多的不懂,c语言也同样需要了解,它是学习的入门课程,oracle数据库书写九九乘法表有好几种方式,下面就有我为大家介绍,一起来看看吧. 九 ...
- CentOS7 更换yum源
yum源调整为163wget http://mirrors.163.com/.help/CentOS7-Base-163.repo[root@admin yum.repos.d]# mv CentOS ...
- [Oracle]同义词(synonym)
(一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...
- 【 js 性能优化】throttle 与 debounce 节流
在看 underscore.js 源码的时候,接触到了这样两个方法,很有意思: 我先把实现的代码撂在下面,看不懂的可以先跳过,但是跳过可不是永远跳过哦- 一个是 throttle: _.throttl ...
- Node.js服务端框架谁才是你的真爱
1. Express 背景: Express, 疯一般快速(而简洁)的服务端JavaScript Web开发框架,基于Node.js和V8 JavaScript引擎. Express 是一个基于 No ...