SQL 函数

1 系统函数--聚合函数

1,avg()

2,max()

3,min()

4,sum()

5,count()

系统函数--日期和时间函数

1,getdate()   返回系统当前时间

2,day()   返回指定日期的天数部分

3,dateadd()  在指定的日期上加一个时间间隔并返回新的日期

4,datediff()  计算两个时间差

5,datename()   返回指定日期部分字符串

6,datepart()   返回指定日期部分整数

7,month()     .................月部分整数

8,year()       ..................年部分整数

2 系统函数--日期时间函数

3 用户自定义函数   标量值函数和表值函数

  

自定义标量函数

create  function  f_getmenew

(

@nid  int  -----函数的参数

)

returns  varchar(50)   ----指定函数类型

as

bgein

declare  @title  varchar(50)

--select 向变量赋值

select @title=title  from  News  where  [email protected]         --由传 进来的nid来得到@title

return  @title  --函数的最后一条必须是return语句

end

--调用标量值函数必须加上“所有者”(dbo)

select  dbo.f_getmenew(1)

修改

alter  function  函数名

删除

drop function  函数名

例如:

--用户自定义标量函数
CREATE FUNCTION myFunction(@nid NVARCHAR(50))
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @sUserName NVARCHAR(50)=‘‘
SELECT @sUserName=sUserName FROM dbo.RFQUsers WHERE [email protected]
RETURN @sUserName
END
GO
--调用用户自定义的标量函数
SELECT dbo.myFunction(‘C7F0C0BA-BB91-4667-A5D8-00F5B5A85A91‘) sUserName   

4 用户自定义的表值函数

  

自定义表值函数

create  function   f_table(                  )

returns  table    as   return  (select  *  from  news)

调用:

select   * from f_table()

例如:

--用户自定义的表值函数
CREATE FUNCTION myFunctionTable()
RETURNS TABLE AS RETURN(SELECT TOP 10 * FROM dbo.RFQUsers(NOLOCK)A)

GO
--调用用户自定义的表值函数
SELECT * FROM dbo.myFunctionTable()    

时间: 2024-10-11 12:55:38

SQL 函数的相关文章

SQL函数说明大全

一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描述. 函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值.例如 COUNT.SUM.MIN 和 MAX. 配置函数 是一种标量函数,可返回有关配置设置的信息. 转换函数 将值从一种数据类型转换为另一种. 加密函数 支持加密.解密.数字签名和数字签名验证. 游标函数 返回有关游标状态的信息.

Oracle 11g 的PL/SQL函数结果缓存

模仿Oracle性能诊断艺术中的例子做了两个试验,书上说如果不用RELIES_ON,则函数依赖的对象发生的变更操作就不会导致结果缓存的失效操作(result_cache RELIES_ON(test1,test2)),试验证明不对,函数f1()并没有使用RELIES_ON,但表上的变化影响到了函数. C:\Documents and Settings\guogang>sqlplus gg_test/[email protected]_gg SQL*Plus: Release 10.2.0.1.0

Oracle之SQL函数

1.SQL函数(1)字符函数:主要是操纵字符串(2)数字函数:主要是操纵数字类型的数值(3)转换函数:这些函数将数据从一种数据类型转换为另一种数据类型(4)日期函数:处理日期和时间(5)正则表达式函数:这些函数使用正则表达式搜索数据2.字符函数 (1)CONCAT(m,n) 将m和n连接起来,并返回连接后的字符串 (2)INITCAP(n) 将n中的第一个字母转换成大写 (3)INSTR(x,y,m,n) 在x中查找字符串y出现的位置.其中m,n是可选项,m代表从字符串x的第m个位置开始查找.n

SQL函数

1.内建SQL函数的[语法]: select  function(列)  from  表 [自带函数]: 1.avg函数:返回数值的平均值.null值不包括. select  avg(列名)  from  表名 2.count函数:返回匹配指定条件得行数  count(列名):返回指定列的值的数目(null不计入) select  count(列名) from  表名 count(*):返回表中的记录数 count(distinct  列名):返回指定列的不同值的数目 3.first函数:返回指

计算地球上两个坐标点(经度,纬度)之间距离sql函数

go --计算地球上两个坐标点(经度,纬度)之间距离sql函数 --作者:lordbaby --整理:www.aspbc.com CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN --距离(千米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @

Oracle数据类型,DDL、DML、DCL、TCL语言,SQL操作符,SQL函数

SQL查询与SQL函数 本章目标 了解Oracle数据类型  了解数据定义语言和数据操纵语言  了解事务控制语言和数据控制语言  掌握SQL操作符和SQL函数  SQL(structured query language)--结构化查询语言   通过SQL可以实现与Oracle服务器的通信   SQL是数据库语言,Oracle使用该语言存储和检索信息       表是主要的数据库对象,用于存储数据 用户  --------------------发送SQL语句查询----------------

Oracle 中的sql函数以及分页

SELECT LPAD('Page 1',15,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用  between  and 来实现分页 select * from ( select emp.*,rownum rn from emp ) where rn between 4 and 6 (2)方法二:使用 rownum 来实现分页 select * from ( select emp.*,rownum rn from emp where

SQL函数——LENGTH()和LENGTHB()

LENGTH()函数是比较简单同时也是非常有用的一个函数,在此小记一下,加深印象以备后用! 1:先上实验的例子--我新建了一张Student表,插入了若干条测试数据,如下图所示: 2:实验LENGTH()函数 3:实验LENGTHB()函数 解释一:此处的LENGTH()函数用于获取对应字段的字符长度 解释二:此处的LENGTHB()函数用于获取对应字段的字节长度 解释三:ORACLE安装好后默认的NLS_DATE_FORMAT参数值为DD-MON-RR OK,上面的两个函数和对应的实验结果已做

常用的sql函数

常用的sql函数 concat('hello','world') 结果:helloworld  作用:拼接 substr('helloworld',1,5)      hello                  截取(前后下标都包括) substring('helloworld',1,5)       hell                    截取(前包括后不包括) length('edtrfytg hjpjiuy')         16                     获取字

<转>SQL函数——COALESCE

转载地址:http://blog.csdn.net/dba_huangzj/article/details/8300784# 目录 首先看看联机丛书的简要定义 语法 下面来看几个比较有用的例子 首先从MSDN上看看这个函数的使用方法coalesce函数下面简称函数返回一个参数中非空的值如 然后来看看把函数应用到Pivot中下面语句在AdventureWorks 数据库上运行 如果想扭转结果可以使用下面的语句 使用函数来执行多条SQL命令 还有一个很重要的功能当你尝试还原一个库并发现不能独占访问时