sql操作一般函数

函数一般语法:SELECT function(列) FROM 表

函数的基本类型是:

Aggregate 合计函数:函数的操作面向一系列的值,并返回一个单一的值。

Scalar 函数:操作面向某个单一的值,并返回基于输入值的一个单一的值。

+SQL AVG 函数

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

SELECT AVG(column_name) FROM table_name

+SQL COUNT() 函数

COUNT() 函数返回匹配指定条件的行数。

SELECT COUNT(column_name) FROM table_name

SELECT COUNT(*) FROM table_name(返回记录总数)

SELECT COUNT(DISTINCT column_name) FROM table_name(返回指定列不同值得数目)

+SQL FIRST() 函数

FIRST() 函数返回指定的字段中第一个记录的值。

SELECT FIRST(column_name) FROM

+SQL LAST() 函数

LAST() 函数返回指定的字段中最后一个记录的值。

SELECT LAST(column_name) FROM table_name

+SQL MAX() 函数

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

SELECT MAX(column_name) FROM table_name

+SQL MIN() 函数

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

SELECT MIN(column_name) FROM table_name

+SQL SUM() 函数

SUM 函数返回数值列的总数(总额)。

SELECT SUM(column_name) FROM table_name

+SQL GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

+SQL HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

HAVING aggregate_function(column_name) operator value

例:查找客户 "Bush" 或 "Adams" 拥有超过 1500 的订单总金额。

SELECT Customer,SUM(OrderPrice) FROM Orders

WHERE Customer='Bush' OR Customer='Adams'

GROUP BY Customer

HAVING SUM(OrderPrice)>1500

+SQL UCASE() 函数

UCASE 函数把字段的值转换为大写。

SELECT UCASE(column_name) FROM table_name

+SQL LCASE() 函数

LCASE 函数把字段的值转换为小写。

SELECT LCASE(column_name) FROM table_name

+SQL MID() 函数

MID 函数用于从文本字段中提取字符。

SELECT MID(column_name,start[,length]) FROM table_name

+SQL LEN() 函数

LEN 函数返回文本字段中值的长度。

SELECT LEN(column_name) FROM

+SQL ROUND() 函数

ROUND 函数用于把数值字段舍入为指定的小数位数。

SELECT ROUND(column_name,decimals) FROM table_name

+SQL NOW() 函数

NOW 函数返回当前的日期和时间。

SELECT NOW() FROM table_name

+SQL FORMAT() 函数

FORMAT 函数用于对字段的显示进行格式化。

SELECT FORMAT(column_name,format) FROM table_name

SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate

FROM Products

+SQL字符串函数

主要用于字符串操作

ASCII()

返回最左边的字符数值(ASCII码值)

BIN()

返回参数的字符串表示

BIT_LENGTH()

返回参数的长度位

CHAR_LENGTH()

返回参数中的字符数字

CHAR()

返回字符传递的每个整数

CHARACTER_LENGTH()

CHAR_LENGTH() 的代名词

CONCAT_WS()

返回串联使用的分离器

CONCAT()

返回连接字符串

CONV()

不同数值的基数之间转换数字

ELT()

在索引号返回字符串

EXPORT_SET()

返回一个字符串,例如,对于每一个位值的位置,会得到一个对串并为每个未设置位,会得到一个字符串断开

FIELD()

返回第一个参数在随后的参数索引(位置)

FIND_IN_SET()

返回第二个参数中的第一个参数的索引位置

FORMAT()

返回一个数字格式的小数位数指定数量

HEX()

返回一个十六进制值的字符串表示

INSERT()

插入一个子在指定的位置到指定的字符数值

INSTR()

返回字符串中第一次出现的索引

LCASE()

LOWER()代名词

LEFT()

指定返回最左边的字符数

LENGTH()

返回字符串中的字节长度

LOAD_FILE()

加载指定的文件

LOCATE()

返回字符串的第一个出现的位置

LOWER()

返回参数的小写

LPAD()

返回字符串参数,左填充为指定字符串

LTRIM()

删除前导空格

MAKE_SET()

返回一组具有以位相应的位置逗号分隔的字符串

MID()

返回从指定位置开始的子串

OCT()

返回八进制参数的字符串表示

OCTET_LENGTH()

LENGTH() 的一个代名词

ORD()

如果参数的最左边的字符是一个多字节字符,返回代码为字符

POSITION()

LOCATE()的一个代名词

QUOTE()

转义的使用参数在SQL语句

REGEXP

使用正则表达式模式匹配

REPEAT()

重复一个字符串指定的次数

REPLACE()

替换出现一个指定的字符串

REVERSE()

反转字符串中的字符

RIGHT()

返回指定的字符最右边的数值

RPAD()

附加字符串指定的次数

RTRIM()

删除尾随空格

SOUNDEX()

返回一个soundex字符串

SOUNDS LIKE

音色比较

SPACE()

返回空格指定数目的字符串

STRCMP()

比较两个字符串

SUBSTRING_INDEX()

出现的分隔符的指定数量的前返回一个字符串的子串

SUBSTRING(), SUBSTR()

指定返回字符串

TRIM()

除去开头和结尾的空格

UCASE()

UPPER() 的一个代名词

UNHEX()

每一对十六进制数字转换为字符

UPPER()

转换为大写

sql操作一般函数的更多相关文章

  1. SQL Server 日期函数:EOMonth、DateFormat、Format、DatePart、DateName

    一,月份的最后一天 函数 EOMonth 返回指定日期的最后一天 EOMONTH ( start_date [, month_to_add ] ) 1,对于start_date 有两种输入方式,能够转 ...

  2. SQL Server 聚合函数算法优化技巧

    Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期.Sql server聚合函数对一组值 ...

  3. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

  4. SQL ServerOVER 子句,over开窗函数,SQL SERVER 开窗函数

    https://technet.microsoft.com/zh-cn/library/ms189461(v=sql.105).aspx http://www.cnblogs.com/85538649 ...

  5. 简单sql操作

    ----------------------------- 数据库的有关SQL语句 -------------------------1.数据库 创建 create database data_nam ...

  6. sql server 使用函数辅助查询

    函数是所有语言系统下都具备的内部数据处理过程,SQL SERVER也同样内置了许多函数.在SQL SERVER中,函数是由一个或多个T-SQL语句组成的子程序.利用函数可以简化数据的处理操作. 函数分 ...

  7. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  8. sql over开窗函数,

    sql over开窗函数, 1.使用over子句与rows_number()以及聚合函数进行使用,可以进行编号以及各种操作.而且利用over子句的分组效率比group by子句的效率更高. 2.在订单 ...

  9. SQL Server用户自定义函数

    用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统 函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行.在 SQL Server 中根据函数 ...

随机推荐

  1. 使用SQL语句使数据从坚向排列转化成横向排列(排班表)

    知识重点: 1.extract(day from schedule01::timestamp)=13 Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 ...

  2. Java web中常见编码乱码问题(二)

    根据上篇记录Java web中常见编码乱码问题(一), 接着记录乱码案例: 案例分析:   2.输出流写入内容或者输入流读取内容时乱码(内容中有中文) 原因分析: a. 如果是按字节写入或读取时乱码, ...

  3. java音视频编解码问题:16/24/32位位音频byte[]转换为小端序short[],int[],以byte[]转short[]为例

    前言:Java默认采用大端序存储方式,实际编码的音频数据是小端序,如果处理单8bit的音频当然不需要做转换,但是如果是16bit或者以上的就需要处理成小端序字节顺序. 注:大.小端序指的是字节的存储顺 ...

  4. php简单的文件操作

    (1)先要想好要操作哪个文件? (2)确定文件的路径? (3)要有什么文件管理功能? 一.先做一下简单的查看文件功能,文件中的文件和文件夹都显示,但是双击文件夹可以显示下一级子目录,双击"返 ...

  5. 配置php支持gd函数模块

    配置php支持gd函数模块 今天在联系上线源码包tttuangou 的时候,出现了对gd_info和imagecreatefromjpeg模块缺失的提示,我丈二和尚摸不着头脑,决定彻底学习一番 什么是 ...

  6. 【DG】[三思笔记]一步一步学DataGuard

    [DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)..... ...

  7. Jquery DataTables 使用AJAX POST的问题

    最近项目在用需要用表格,听说DataTables很好很强大,于是用了一下. Get请求没什么问题,问题处在POST请求上 Jquery原生的POST请求没有问题,代码如下 $.ajax({   url ...

  8. 【Android Developers Training】 16. 暂停和恢复一个Activity

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  9. 进程间通信之AIDL

    一.引言 AIDL是android内部进程通信接口的描述语言,是实现跨进程方法调用的一大利器,其中Binder和Messenger的实现机制都是AIDL. 二.使用下面结合示例说明其使用过程: 本次示 ...

  10. 微信小程序知识总结及案例集锦

    微信小程序知识总结及案例集锦 微信小程序的发展会和微信公众号一样,在某个时间点爆发 学习路径 微信小程序最好的教程肯定是官方的文档啦,点击这里直达 微信官方文档 认真跟着文档看一遍,相信有vue前端经 ...