`

SQL函数库

 
阅读更多

1.字符串函数 :


datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
length(expression,variable)指定字符串或变量名称的长度。
substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符
concat(str1,str2,...)返回来自于参数连结的字符串。
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
length(expression,variable)指定字符串或变量名称的长度。
substring(expression,start,length) 不多说了,取子串
right(char_expr,int_expr) 返回字符串右边int_expr个字符
concat(str1,str2,...)返回来自于参数连结的字符串。


字符操作类 :


upper(char_expr) 转为大写
lower(char_expr) 转为小写
UCase(string) 返回 Variant (String),其中包含转成大写的字符串。
LCase(string) 返回字符串的小写形式。
space(int_expr) 生成int_expr个空格
replicate(char_expr,int_expr) 复制字符串int_expr次
reverse(char_expr) 反转字符串
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从 start开始的length个字符用char_expr2代替
ltrim(char_expr) rtrim(char_expr) 去掉空格
ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符


字符串查找 :


charindex(char_expr,expression) 返回char_expr的起始位置
patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0
locate(substr,str,pos) 返回子串substr在字符串str第一个出现的位置


2.数学函数


abs(numeric_expr) 求绝对值
ceiling(numeric_expr) 取大于等于指定值的最小整数
exp(float_expr) 取指数
floor(numeric_expr) 小于等于指定值得最大整数
power(numeric_expr,power) 返回power次方
rand([int_expr]) 随机数产生器
round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr) 平方根
exp(float x):求e的x次幂
tan(float x):计算x(弧度表示)的正切值。
atan(float x):求x(弧度表示)的反正切值
cos(float x):求x(弧度表示)的余弦值
acos(float x):求x(弧度表示)的反余弦值
sin(float x):计算x(弧度表示)的正弦值。
asin(float x):求x(弧度表示)的反正弦值
fabs(float x):求浮点数x的绝对值
fmod(float x, float y):计算x/y的余数
pow(float x, float y):计算x的y次幂。
sqrt(float x):计算x的平方根。


3.日期,时间函数


getdate() 返回日期
datename(datepart,date_expr) 返回名称
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.dateexpr2) 日期差
dateadd(datepart,number,date_expr) 返回日期加上 number


4.系统函数


suser_name() 用户登录名
user_name() 用户在数据库中的名字
user 用户在数据库中的名字
show_role() 对当前用户起作用的规则
db_name() 数据库名
object_name(obj_id) 数据库对象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列长度
valid_name(char_expr) 是否是有效标识符


5.SQL 合计函数:


Avg 函数:计算包含在特定查询字段中的一组数值的算术平均值。


语法:Avg(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。


说明:使用 Avg 计算的平均值是算术平均值(将全部值的总和除以值的数目)。Avg 函数在计算中不计任何 Null 字段。你可以把 Min 和 Max 用于询问表达式和具备 SQL 特性的 QueryDef 对象中或在创建基于 SQL 查询的 Recordset 对象时。

Count 函数:计算从查询返回的记录数。

语法:Count(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL合计函数).您可以计算任何种类的数据,包含文本数据。

说明:可以使用 Count 计算下一级查询的记录数。但 Count 只是简单计算记录的数量。并不管记录中保存的是什么值。Count 函数不数带有 Null 字段的记录。如果 expr 标识多重字段,在至少有一个字段的值不为 Null 的情况下, Count 函数只计算一个记录。如果全部的指定字段为 Null,没有记录会被计算。使用 (&) 分隔字段名。在查询表达式中可以使用 Count。你可以把这些表达式应用于具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的Recordset时。

First 和 Last 函数:在查询所返回的结果集中,第一个记录或最后一个记录所返回的字段值。

语法:First(expr);Last(expr)expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

说明:First和 Last 函数与 MoveFirst和 MoveLast法在 DAO 记录集合对象中是相近的。它们只简单返回查询结果集中的第一个或最后一个记录的指定字段值。因为通常返回的记录没有一定的顺序 (除非查询中包含一个 ORDER BY 子句),所以这些函数返回的记录会任意地排列。

Min 和 Max 函数:在查询时从一组指定字段的值中返回最小或最大值。

语法:Min(expr);Max(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个 函数 (可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

说明:可以使用 Min 及 Max 来计算字段中的最小及最大值,该字段是基于指定的合计或分组的。例如,可以使用这些函数返回最低和最高的货运成本。如果没有指定合计,则使用整个表。你可以把 Avg 用于查询表达式和具备 SQL特性的 QueryDef对象中或当创建基于SQL查询的 Recordset对象时。

StDev 和 StDevP 函数:返回总体或总体样本的标准偏差的估计值,此估计值用包含在一个查询的指定字段中的一组值来表示。

语法:StDev(expr);StDevP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

说明:StDevP 函数计算总体,而 StDev 函数则计算总体样本。如果下一级查询中包含两个以下的记录(或没有记录,对于StDevP 函数),这两个函数将返回一个 Null 值(表示不能计算标准偏差)。可以在查询表达式中使用 StDev 和 StDevP 函数。你可以把这些表达式应用于具备 SQL 特性的 QueryDef 对象中或在创建基于 SQL 查询的Recordset 时。

Sum 函数:返回包含在指定查询字段中一组值的总计。

语法:Sum(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

说明:Sum 函数求字段中值的总和。例如,可用 Sum 函数计算货运的总费用。Sum 函数会忽略包含 Null 字段的记录。下列示例显示如何计算产品的 UnitPrice (单价)及 Quantity (数量)字段的合计:
SELECT
Sum(UnitPrice * Quantity)
AS [Total Revenue] FROM [Order Details];
可以在一个查询表达式之中使用 Sum 函数。你也可以在具备 SQL 特性的 QueryDef 对象中或在创建基于SQL查询的 Recordset 对象时使用这一表达式。

Var 和 VarP 函数:返回一个总体或总体样本的方差的估计值,此估计值用包含在指定查询字段中的一组值来表示。

语法:Var(expr);VarP(expr) expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。

说明:使用 VarP 函数计算总体,而 Var 函数计算总体样本。如果下一级查询中包含两个以下的记录,Var 及 VarP 函数将返回一个 Null 值,该表示不能计算方差。在查询表达式或 SQL 语句中,可以使用 Var 及 VarP 函数。

 

1、字符串函数

  长度与分析用

  datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格

  substring(expression,start,length) 不多说了,取子串

  right(char_expr,int_expr) 返回字符串右边int_expr个字符

  字符操作类

  upper(char_expr) 转为大写

  lower(char_expr) 转为小写

  space(int_expr) 生成int_expr个空格

  replicate(char_expr,int_expr)复制字符串int_expr次

  reverse(char_expr) 反转字符串

  stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从

  start开始的length个字符用char_expr2代替

  ltrim(char_expr) rtrim(char_expr) 取掉空格

  ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符

  字符串查找

  charindex(char_expr,expression) 返回char_expr的起始位置

  patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0

  2.数学函数

  abs(numeric_expr) 求绝对值

  ceiling(numeric_expr) 取大于等于指定值的最小整数

  exp(float_expr) 取指数

  floor(numeric_expr) 小于等于指定值得最大整数

  pi() 3.1415926.........

  power(numeric_expr,power) 返回power次方

  rand([int_expr]) 随机数产生器

  round(numeric_expr,int_expr) 安int_expr规定的精度四舍五入

  sign(int_expr) 根据正数,0,负数,,返回+1,0,-1

  sqrt(float_expr) 平方根

3.日期函数

  getdate() 返回日期

  datename(datepart,date_expr) 返回名称如 June

  datepart(datepart,date_expr) 取日期一部份

  datediff(datepart,date_expr1.dateexpr2) 日期差

  dateadd(datepart,number,date_expr) 返回日期加上 number

  上述函数中datepart的

  写法 取值和意义

  yy 1753-9999 年份

  qq 1-4 刻

  mm 1-12 月

  dy 1-366 日

  dd 1-31 日

  wk 1-54 周

  dw 1-7 周几

  hh 0-23 小时

  mi 0-59 分钟

  ss 0-59 秒

  ms 0-999 毫秒

  日期转换

  convert()

  4.系统函数

  suser_name() 用户登录名

  user_name() 用户在数据库中的名字

  user 用户在数据库中的名字

  show_role() 对当前用户起作用的规则

  db_name() 数据库名

  object_name(obj_id) 数据库对象名

  col_name(obj_id,col_id) 列名

  col_length(objname,colname) 列长度

  valid_name(char_expr) 是否是有效标识符

分享到:
评论

相关推荐

    SQL函数大总结。doc

    在Oracle SQL中,这些函数不仅限于上述示例,还有更多其他功能,如字符串处理函数、日期时间转换函数等,它们共同构成了强大的SQL函数库。通过学习和实践,我们可以更好地利用这些函数来解决各种数据库操作问题。

    Oracle内置SQL函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能之一在于它内建的SQL函数库。这些函数在数据查询、处理、分析等任务中扮演着关键角色。本篇将详细介绍Oracle内置的SQL函数,以及在sqlplus...

    SQL SERVER 海量函数库

    SQL SERVER 海量函数库,包含掩码、字符串分拆组合、数据库结构比较等非常多的函数

    SQL函数用法大全.pdf

    ### SQL函数用法大全 #### 一、概述 在数据库管理与数据分析领域,SQL作为一种标准的语言,被广泛应用于数据检索、处理及管理等任务中。本文档旨在提供一个全面的SQL函数指南,涵盖从基本查询到复杂数据处理的各种...

    c++ API SQL函数大全

    本篇文章将深入探讨C++ API中的SQL函数大全,帮助开发者更好地理解和运用这些功能。 首先,让我们了解C++中的SQL API。通常,C++程序通过使用特定的库来与SQL交互,如ODBC(Open Database Connectivity)和MySQL ...

    Go-Go-SQLBuilder是一个用于创建SQL语句的工具函数库

    6. **可扩展性**:如果库本身不包含特定的SQL特性,开发者可以通过自定义函数来扩展其功能,以满足特定数据库系统的需要。 7. **错误处理**:在构建和执行SQL过程中,Go-SQLBuilder会提供适当的错误处理机制,帮助...

    mqtt与modbus master函数库

    在 mqtt 与 modbus master 函数库中,嵌入式SQL数据库(SQLDB)接口扮演着重要角色。该接口提供了一个通用的数据存储和检索机制,以便于应用程序与数据库之间的交互。 ### 使用sql_insert函数向表添加记录 在SQLDB...

    Spark SQL 表达式计算

    表达式计算在Spark SQL中随处可见,本演讲将简介表达式、UDF、UDAF、UDTF的概念,主要的API,以及如何扩展Spark SQL函数库。本演讲还将提及Catalyst在计划阶段和Project Tungsten在执行层做的优化,以及未来性能提升...

    pl/sql 知识库

    PLSQL与SQL的结合使用使得开发者可以创建存储过程、函数、触发器等数据库对象,这些对象可以执行复杂的业务逻辑。同时,PL/SQL还提供了强大的调试工具,使得我们可以逐步调试代码,查看变量值,定位问题所在。 总的...

    SQL查询和SQL函数.pptx

    在“SQL查询和SQL函数.pptx”这份资料中,主要讲解了SQL查询中的操作符和函数,涵盖了从基础的算术、比较、逻辑操作符到集合操作符,以及连接操作符的使用方法,还提到了SQL函数的分类和应用。 1. **SQL查询操作符*...

    sql 函数——汉字首字母

    ### SQL函数:获取汉字首字母 在SQL编程中,处理非英文字符的需求非常普遍,特别是在中文环境下。本文将详细介绍一个自定义SQL函数`fun_getPY`,该函数用于获取输入字符串中每个汉字的拼音首字母,并返回这些首字母...

    Sql经典练习题库(附答案)

    以上练习题覆盖了SQL中的各种核心概念和技术,包括子查询、连接(JOIN)、聚合函数(如COUNT、SUM)、条件语句(如IN、ANY、ALL)等。这些练习有助于加深对SQL的理解,并提高解决实际问题的能力。

    T_SQL函数1

    T-SQL是SQL Server中的扩展查询语言,它包含了丰富的函数库,用于处理各种数据类型和执行各种操作。以下是对T-SQL函数的详细分类和应用的概述: 1. **聚合函数**: - `AVG()`:计算一组数值的平均值,不包括NULL值...

    sql试题库sql试题库

    本资料“sql试题库sql试题库”是针对SQL学习者和备考人员设计的一系列练习题目,旨在帮助他们巩固和提升SQL技能。 SQL试题库通常包括以下几大类别: 1. **基础概念**:这部分会涵盖SQL的基本概念,如数据库、表、...

    用DB-Library for C函数访问SQL Server数据库.pdf

    DB-Library for C 是一个访问 SQL Server 数据库的函数库,提供了丰富的功能函数,能够使客户机和服务器之间的数据流在细粒度上进行控制。该函数库包括四个组件:应用程序、驱动程序管理器、驱动程序和数据源。 DB-...

    SQLSERVER 内置函数

    ### SQL Server 内置函数详解 #### 一、概述 SQL Server 提供了丰富的内置函数,这些函数可以用于处理各种数据类型,包括数值计算、日期时间处理、字符串操作等。熟练掌握这些内置函数有助于提高查询效率及数据分析...

    DELPHI函数库哦

    DELPHI函数库是Delphi编程环境中不可或缺的一部分,它提供了丰富的功能和方法,极大地提高了开发效率。这个"DELPHI函数库哦"很显然是一个专为Delphi开发者设计的资源集合,包含了赵玲Delphi函数库V1.9.exe这个执行...

    Baan 开发工具,函数库,SQL

    版本:BAAN IV 其中包括: 1。开发工具,语法 2。所有的函数 3。SQL语法

Global site tag (gtag.js) - Google Analytics