精华内容
下载资源
问答
  • sqlserver常用函数函数查询例子

    千次阅读 2019-04-04 17:09:52
    sqlserver常用函数总结,代码可复制到sqlserver管理工具,新建查询,F5运行,查看结果: 1、数学函数 ceiling(n):返回不小于n的最小整数 floor(n):返回不大于n的最大整数 round(m,n):四舍五入,n为小数的...

    sqlserver常用函数总结,代码可复制到sqlserver管理工具,新建查询,F5运行,查看结果:
    1、数学函数

    ceiling(n):返回不小于n的最小整数

    floor(n):返回不大于n的最大整数

    round(m,n):四舍五入,n为小数的位数

    
    DECLARE @value float(10)
    SET @value = .1234567890
    
    SELECT ROUND(@value, 1) -- 0.1
    SELECT ROUND(@value, 2) -- 0.12
    SELECT ROUND(@value, 3) -- 0.123
    SELECT ROUND(@value, 4) -- 0.1235
    SELECT ROUND(@value, 5) -- 0.12346
    SELECT ROUND(@value, 6) -- 0.123457
    SELECT ROUND(@value, 7) -- 0.1234568
    SELECT ROUND(@value, 8) -- 0.12345679
    SELECT ROUND(@value, 9) -- 0.123456791
    SELECT ROUND(@value, 10) -- 0.123456791
    SELECT CEILING(@value) -- 1
    SELECT FLOOR(@value) -- 0
    

    rand:随机生成[0,1]之间的float类型值

    -- 1,不带参数的RAND(),每次产生不同的随机数
    
    -- 2,带一个整数参数X,RAND(X)每次产生相同的随机数
    
    -- 3,日常运用中会要求你随机生成1-100之间的整数
    select 
    RAND(10), -- 0.713759689954247
    RAND(10), -- 0.713759689954247
    RAND()	-- 0.182458908613686
    

    sign(expr):当expr为整数、0、负数时分别返回1、0、-1

    SELECT SIGN(-128);	-- -1
    SELECT SIGN(0);	-- 0
    SELECT SIGN(129);	-- 1
    

    sqrt(expr):返回expr的平方根

    select SQRT(16); -- 4
    

    abs(expr):返回expr的绝对值

    SELECT ABS(1.0),	-- 1.0
    ABS(0.0),	-- 0.0
    ABS(-1.0)	-- 1.0
    

    power(expr,n):返回expr的n次方的值

    SELECT POWER(2,2),	--4
    POWER(3,3),	--27
    POWER(4,4)	--256
    

    2、字符串函数

    字符串函数在处理字符串和类型转换中都起着非常重要的作用。

    1) 字符串转换函数

    a、ASCII(expr):返回expr的最左端的字符的ascii码值,如果expr是纯数字,如1234,则可以写成ascii(1234),但如果不是纯数字,如a1234,则必须加引号,如ascii(‘a1234’);

    select ASCII(1234),	-- 49
    ASCII('a1234')	-- 97
    

    b、LOWER(expr):将expr全部转换为小写

    select LOWER('ABCD'),	-- abcd
    LOWER('abCD')	-- abcd
    

    c、UPPER(expr):将expr全部转换为大写

    select UPPER('abcd'),	-- ABCD
    UPPER('abCD')	-- ABCD
    

    3、去空格函数

    1)LTRIM():去左空格

    2)RTRIM():去有空格

    declare @test_var1 varchar(60),@test_var2 varchar(60),@test_var3 varchar(60)
    set @test_var1='   ni hao   '
    set @test_var2=ltrim(@test_var1)
    set @test_var3=rtrim(@test_var1)
    print '---'+@test_var2+'---'
    print '---'+@test_var3+'---'
    

    4、取子串函数

    1)LEFT(expr,length):取字符串expr左边length个字符

    2)RIGHT(expr,length):取字符串expr右边length个字符

    select LEFT('abcde', 2),	-- ab
    RIGHT('abcde', 2)	-- de
    

    3)SUBSTRING(expr,start,length):取字符串从第start个字符开始的length个字符, 从1开始计算下标

    select SUBSTRING('abcde', 2, 2)	-- bc
    

    4)CHARINDEX ( expression1 , expression2 [ , start_location ] ) :用来在一段字符中搜索字符或者字符串,返回字符串中指定表达式的起始位置

    select CHARINDEX('a', 'abcdabcd'),	-- 1
    CHARINDEX('e', 'abcdabcd')	-- 0
    

    参考:
    https://blog.csdn.net/qgfjeahn/article/details/52369603

    展开全文
  • SQL Server分隔函数

    2020-12-14 16:52:51
    有时候我们在SQL Server中需要对一些字符串进行分隔,比如a,b,c ,按照‘,’进行分割,可以使用下边这个函数方法,新建方法如下:  CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR...
  • 在Microsoft SQL Server Management Studio里面,展开具体需要创建SQL Server用户自定义函数的数据库,单击新建查询 下面介绍在可视化界面中进行 在Microsoft SQL Server Management Studio里面,展开具体需要创建...

    SQL Server用户自定义函数

    创建、修改等基本操作 有两种 使用T-SQL语句 和 可视化界面中进行

    使用T-SQL语句需要在查询编辑器中创建

    在Microsoft SQL Server Management Studio里面,展开具体需要创建SQL Server用户自定义函数的数据库,单击新建查询

    下面介绍在可视化界面中进行

    在Microsoft SQL Server Management Studio里面,展开具体需要创建SQL Server用户自定义函数的数据库,然后找到可编程性选项,再展开找到函数选项,用右键快捷菜单中的命令新建或修改。

     

    关于SQL Server用户自定义的函数,有标量函数、表值函数(内联表值函数、多语句表值函数)两种。

    标量函数简单点来讲就是返回的结果只是一个标量,返回的结果就是一种类型的一个值。

    内联表值函数返回的是表数据,即Table类型的数据。

    多语句表值函数跟内联表值函数都是表值函数,它们返回的结果都是Table类型。多语句表值函数顾名思义,就是可以通过多条语句来创建Table类型的数据。这里不同于内联表值函数,内联表值函数的返回结果是由函数体内的SELECT语句来决定。而多语句表值函数,则是需要指定具体的Table类型的结构。也就是说返回的Table,已经定义好要哪些字段返回。所以它能够支持多条语句的执行来创建Table数据。

    展开全文
  • 有时候我们在SQL Server中需要对一些字符串进行分隔,比如a,b,c ,按照‘,’进行分割,可以使用下边这个函数方法,新建方法如下:  CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR...
  • Sql Server中创建函数

    千次阅读 2015-07-30 16:28:40
    因为在sqlServer中很多时候需要写一些公用的函数,所以网上查了查这方面的资料,在此做一个笔记。 在每个库下面都有有好多文件夹,例如: 其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其...

    因为在sqlServer中很多时候需要写一些公用的函数,所以网上查了查这方面的资料,在此做一个笔记。
    在每个库下面都有有好多文件夹,例如:这里写图片描述
    其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其帮助说明。
    其中【表值函数】与【标量值函数】两个文件夹比较相近所以在此单独说明。以下摘抄与网络:
    **

    表值函数

    Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。
    实现表值函数很简单:
    下面是一个不带输入参数的表值函数
    create function tvpoints()
    returns table
    as
    return
    (
    select * from tb_users
    );
    这个表值函数数查询所有用户表的数据**

    标量值函数

    标量值函数:返回一个标量值
    例如新建一个标量函数如下:

    USE [CRM2_MSCRM]  --指定在哪个数据库中
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author: <>
    -- Create date: <>
    -- Description: <>
    -- =============================================
    // 创建时为Create , 修改时为alert
    Create FUNCTION  [dbo].[testStudy] (@PID uniqueidentifier )
    RETURNS varchar(MAX)
    AS
    BEGIN
    DECLARE @rtStr varchar(MAX)
    SET @rtStr=''
    
    SELECT @rtStr = ''
    
    RETURN @rtStr
    END

    调用如下:
    select [dbo].testStudy

    展开全文
  • 提供SQLSERVER常用的时间日期函数。 比如:getdate()、dateadd()、datediff(),还带有示例讲解,希望对各位有帮助!
  • SQL Server自定义函数

    千次阅读 2012-12-26 17:12:32
    由于可以在SQL Server进程上面运行.NET程序集,为了满足特殊的计算方式。所以用CLR代码创建用户自定义函数: 步骤笔记如下: 1)VS里面新建类库,写好里面的函数【里面的参数和返回参数类型要用数据库对应的类型】...

    由于可以在SQL Server进程上面运行.NET程序集,为了满足特殊的计算方式。所以用CLR代码创建用户自定义函数:

    步骤笔记如下:

    1)VS里面新建类库,写好里面的函数【里面的参数和返回参数类型要用数据库对应的类型】

    2)然后用CREATE ASSEMBLY TESTNAME FROM '目录\Test.dll'
    WITH PERMISSION_SET = SAFE
    --DROP ASSEMBLY TESTNAME

    3)创建函数CREATE FUNCTION 函数名(@name NVARCHAR(12)) RETURNS NVARCHAR(30)
    AS EXTERNAL NAME [TESTNAME].[自定义类].自定义方法

    --DROP FUNCTION   函数名

    4)测试是否成功SELECT DBO. 函数名(N'唐')

    展开全文
  • SQL Server函数的格式

    2019-07-16 09:52:47
    --新建函数时,把ALTER改成CREATE --修改函数 ALTER FUNCTION 函数名称(传递的参数 参数类型) --ALTER FUNCTION getaa(@kk int) CREATEFUNCTION getaa(@kk int) returns varchar(20) --返回数据类型 --retur...
  • 例如,设置SQL Server函数GETDATE()作为默认值:
  • SQL server 自定义函数FUNCTION的使用

    万次阅读 多人点赞 2018-08-16 15:33:25
     在SQL server中不仅可以可以使用系统自带的函数(时间函数、聚合函数、字符串函数等等),还可以根据需要自定义函数。 一、定义: 用户自定义函数的类型: 1、标量值函数(返回一个标量值) 2、表格值函数...
  • SQLServer2008 标量函数

    2016-09-10 09:21:30
    1)首先点击数据库-可编程行-标量函数,右键新建标量值函数 2)开始写函数USE [lpp] GO /****** Object: UserDefinedFunction [dbo].[Rand2Valid] Script Date: 09/10/2016 09:19:34 ******/ SET ANSI_NULLS ON GO...
  • 使用R语言的RODBC工具包中的sqlSave函数将R数据框写入到数据库中。
  • Sqlserver自定义函数Function

    万次阅读 2018-08-15 08:35:48
    一.FUNCTION: 在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,首先总结下他们语法的异同点: 同点:1.创建定义是一样的: a, CREATE FUNCTION F_N...
  • Sql Server创建函数

    2016-07-11 16:12:00
    在使用数据库的过程中,往往我们需要对有的数据先进行计算,然后再查询出来,所以我们就需要创建函数来完成这项任务,在数据库的Programmability(如图1)下面的Function中创建函数(如图2) (图1)(图2) 在...
  • 新建查询 查询全部的表 select * from sysobjects where xtype='U' 存储过程 select * from sysobjects where xtype='P ' 标量函数 select * from sysobjects where xtype='FN' 视图 select * from ...
  • 应用C#和SQLCLR编写SQL Server用户定义函数 发布日期:2009-05-24作者:郑佐 摘要:文档阐述使用C#和SQLCLR为SQL Server编写用户定义函数,并演示用户定义函数在T-SQL中的应用。文档中实现的Base64编码解码函数和...
  • C# 自定义sqlserver表值函数

    千次阅读 2013-04-01 14:23:18
    首先普及一下什么是表值函数,我是说个人理解啊,就是传进去一个参数或者不传参数,返回一个列表的函数,这个是通俗一点的说法,官方解释Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中...
  • ‘ 以下为在asp中增加一个sql server...‘ 有什么问题欢迎和我交流,以后会推出对sql server的一些管理操作程序 ‘ 参数:StrLoginName:新增登录名,StrPwd:登录名的密码,StrDBName:新建数据库名 ‘ 函数内局部变量说
  • SQL AVG函数

    千次阅读 2020-05-28 17:57:42
    SQL Server 三、 内容 1. 第一步 新建一个表,并设置好相关的数据类型,用语言不太好描述,直接上图看吧 这是我建的表,表名为AvgTable,下面是我的表内容 2. 第二步 给该表添加数据,下图是我的数据 3. 第三步 写...
  • SQLServer之创建标量函数

    千次阅读 2018-11-19 14:19:38
    在 SQL Server 和 Azure SQL Database 中创建用户定义函数。 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的 Transact-SQL 或公共语言运行时 (CLR) 例程。 返回值可以是...
  • SQL server如何定时执行一些脚本 具体步骤: 1. SQL企业管理器 2.启动SQL SERVER代理 3.右键作业 4.新建作业 5.选择"常规"项中输入作业名称 6.选择"步骤"项——点击新建按钮 7."步骤名"中输入步骤名 8."类型"中...
  • 1.字符串函数 长度与分析用1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际...
  • SQL Server分割字符串函数

    千次阅读 2019-05-24 14:05:09
    有时我们要用到批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了。 语法如下: ` SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* by kudychen 2011-9-28 */...
  • 关于SQL SERVER中系统函数调用的问题

    千次阅读 2008-01-02 19:13:00
    现与大家分享一下我的经验:函数的确定性和副作用函数可以是确定的或不确定的。如果任何时候用一组特定的输入值调用函数时返回的结果总是相同的,则这些函数为确定的。如果每次调用函数时即使用的是相同的一组特定...
  • 在对象列表的工具栏点击“新建函数”, 函数向导弹出并可创建过程或函数。当创建新过程或函数时,可以设置不显示函数向导。 1. 指定例程的名并选择例程的类型:过程或函数。 2. 定义过程的参数。在对应的列...
  • 8.SQL Server 2014新建表.mp4 9.SQL Server 2014修改、删除表结构.mp4 PPT SQL Server 2014简介 SQL Server 2014数据库备份与还原 SQL Server 2014数据库创建 SQL Server 2014数据库修改与删除 SQL Server ...
  • 自定义函数: alter function getvalues(@DictCode varchar(20),@ItemKey varchar(50)) returns varchar(50) as begin declare @varlues varchar(50) set @varlues=(select ...
  • 8.SQL Server 2014新建表.mp4 9.SQL Server 2014修改、删除表结构.mp4 PPT SQL Server 2014简介 SQL Server 2014数据库备份与还原 SQL Server 2014数据库创建 SQL Server 2014数据库修改与删除 SQL Server ...
  • 代码如下:— Create a log table CREATE TABLE TriggerLog (LogInfo xml) — Create a dummy table to delete later on CREATE TABLE TableToDelete (Id int PRIMARY KEY) — 新建一个新表,作为删除实验表 INSERT ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,821
精华内容 19,128
关键字:

serversql新建函数