首先咱们一起来看一下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基础函数的更多相关文章

  1. (2.16)Mysql之SQL基础——函数

    (2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...

  2. [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...

  3. SQL基础随记1 SQL分类 常用函数 ALL ANY EXISTS IN 约束

    SQL基础随记1 SQL分类 常用函数 ALL ANY EXISTS IN 约束   其实这里知识不难,只是好久不接触突然被问的话有时还真的一时答不上,自己写一遍胜过盲扫.当然,也有些常读常新的地方会 ...

  4. SQL基础(五):SQL函数

    一.SQL Aggregate 函数: SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 1.AVG() 函数 AVG() 函数返回数值列的平均值. 语法:SELECT AVG( ...

  5. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  6. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  7. [转]SQL 常用函数及示例

    原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...

  8. 黑马程序员+SQL基础(上)

    黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...

  9. SQL 常用函数及示例

    --SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...

随机推荐

  1. 类似于qq空间类型的评论和回复

    最近学习thinkphp,做了一个博客系统,其中感觉实现一个类似于qq空间的评论和回复功能比较复杂,所以把这次的经历记录下来,与大家共勉,具体的方法就不说了,在这里分享一下思路. 目标就是这种,关键是 ...

  2. Rabbitmq集群高可用部署详细

    序言 清风万里的季节,周末本该和亲人朋友一起消遣这烂漫的花花草草,或是懒洋洋的晒个太阳听听风声鸟鸣.无奈工作使然,理想使然,我回到啦公司,敲起啦键盘,撸起啦代码,程序狗的世界一片黯然,一片黯然,愿天下 ...

  3. 重磅消息:微信小程序支持长按二维码进入

    之前微信小程序一般通过以下入口进入: 而用户经常使用“长按二维码”识别应用的功能一直未开放,据酷客多了解,微信安卓6.5.6内测版已经支持长按二维码识别和进入小程序,意味着把小程序二维码分享给朋友,或 ...

  4. 利用Arcgis for javascript API绘制GeoJSON并同时弹出多个Popup

    1.引言 由于Arcgis for javascript API不可以绘制Geojson,并且提供的Popup一般只可以弹出一个,在很多专题图制作中,会遇到不少的麻烦.因此本文结合了两个现有的Arcg ...

  5. iOS开发之NSObject的多线程

    1.NSObject的多线程方法(用的时候要用@autoreleasepool{}包起来) 开启后台执行任务的方法: - (void)performSelectorInBackground:(SEL) ...

  6. 模块中为什么要加__name__ == "__main__"

    写一个hello模块 #!/usr/sbin/env python #-*- coding:utf- -*- print "我是hello模块,我被执行了" 在另一个python程 ...

  7. WEB开发性能优化--核心定义介绍篇(1)

    推荐理由 随着 互联网的蓬勃发展,并且伴随着产品功能的越来越复杂,对于技术人员来说最大的挑战就是如何在保证业务快速发展的同时,也可保证不断复杂的业务对用户体验的影响,其中对用户来说最重要的体验指标是如 ...

  8. keystone无法查看catalog并且用户无法申请令牌的解决方案

    在运行openstack catalog list之后提示: Only an authorized user may issue a new token. #只有授权用户才能申请token opens ...

  9. [麻雀虽小]记 简易Markdown阅读器 开发全过程

    [麻雀虽小]记 简易Markdown阅读器 开发全过程 [TOC] 序言 项目地址: https://github.com/didikee/MDReader 测试文章地址: 2017 Android ...

  10. RabbitMQ集群搭建

    准备三个节点,系统为CentOS7 Node IP rabbitmq01 172.50.0.64 rabbitmq02 172.50.0.65 rabbitmq03 172.50.0.66 这里把no ...