【SqlServer经典函数之数字去零】教程文章相关的互联网学习教程文章

SQL Server聚合函数【代码】

1、平均值AVGAVG函数用于计算精确型或近似型数据类型的平均值,bit类型除外,忽略null值。AVG函数计算时将计算一组数的总和,然后除以为null的个数,得到平均值。语法结构:  avg( [ all | distinct ] expression )   all:为默认值,表示对所用的数据都计算平均值。distinct:每个值的唯一值计算平均值,不管相同的值出现多次,多个行相同的值仅仅出现一次作为计算。expression:精确或近似值的表达式。表达式内部不允许使用...

SQL Server常用元数据函数【代码】

1、获取数据库标识符DB_IDDB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。语法结构:  DB_ID ([‘database_name‘])       参数中的database_name是sysname类型的数据库名称,为可选参数。如果没有指定则返回当前工作数据库的ID。返回值:int数据类型的数据库标识符。示例:  select DB_ID() --输出 8  2、获取数据库名称DB_NAME  DB_NAME函数用于红区当前数据库的名称(...

SQLServer2008 字符串函数一览表

/* 字符串函数 (PS.索引都从1开始计算)*/ /* 指定字符(或字符串)A、字符串B、起始索引。获得A在B中的索引值。*/select Charindex(‘d‘,‘abcdefg‘,0) --4select Charindex(‘bc‘,‘abcdefg‘,0) --2 /* 以整数返回两个字符表达式的SOUNDEX值之差 */select Difference(‘big‘,‘bit‘)--3 /* 获取字符串长度 */select Len(‘abcdefg‘)--7 /* 将字符串中的大写字母转换为小写字母 */select Lower(‘A‘)--a /* 将字符串中的小写...

sqlserver 自定义字符串分割函数.【代码】

--Author: sq --说明:被分割后的字段为:short_str --支持分割符多字节 --使用方法 --Select * FROM splits(‘1203401230105045‘,‘0‘) --Select * FROM splits(‘1203401230105045‘,‘123‘) --select t1.id,t2.short_str from Table1 as t1 cross apply Splits(t1.name,‘,‘) as t2 -- cross apply 为2005以上版本才有的函数 CREATE FUNCTION splits(@Long_str NVARCHAR(MAX),@split_str NVARCHAR(100)) RETURNS @tmp ...

sql server 各种函数

SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 1. 字符串函数 函数 名称 参数 示例 说明 ascii(字符串表达式) select ascii(‘abc‘) 返回 97 返回字符串中最左侧的字符的ASCII 码。 char(整数表达式) select char(100) 返回 d 把ASCII 码转换为字符。 介于0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。 charindex(字符串表达式 1, 字符串表达式2[,整数表达式]) select charindex(‘ab‘...

Sql Server内置函数实现MD5加密【代码】【图】

实例 MD5加密“123456”:HashBytes(‘MD5‘,‘123456‘)结果:0xE10ADC3949BA59ABBE56E057F20F883E (提示:看完最后,结果要进行转换。) 函数函数 描述 返回值HashBytes HashBytes (‘加密方式‘, ‘待加密的值‘)加密方式= MD2 | MD4 | MD5 | SHA | SHA1 返回值类型:varbinary(maximum 8000 bytes) 提示与注释 123456的MD5 有工具可知结果为:e10adc3949ba59abbe56e057f20f883eHashBytes生成的结果为:0xE10ADC3949...

SQL Server CONVERT() 函数

select CONVERT(varchar(10),birthday,120) from abc 求这条语句括号中的varchar(10),birthday,120各是什么意思? ---------------------------------------------------------------------------------问题来了:定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带...

关于SqlServer数据库日期函数

关于SqlServer数据库日期函数 1、获取当前时间 select getdate() 2、截取需要的值 select datepart(year,getdate()) select datepart(month,getdate()) select datepart(day,getdate()) select datepart(hour,getdate()) select datepart(minute,getdate()) select datepart(second,getdate()) select datepart(week,getdate()) 3、在日期中添加或减去指定的时间间隔 select dateadd(year,3,getdate()) --获取当前时间,往后推迟三...

SQL SERVER 常用函数

1、SUBSTRING 功能:返回字符、二进制、文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: Oracle: SUBSTR() SQL Server: SUBSTRING() 参数: expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为 int 的...

SQL SERVER 2008- 字符串函数【代码】

1,ASCII返回字符表达式中最左侧字符的ASCII代码值 仅返回首字母的ASCII码值 parameter char或varchar returns integer*/ SELECT ASCII(‘a‘) --97 SELECT ASCII(‘A‘) --65 SELECT ASCII(‘aA‘) --97 SELECT ASCII(‘0‘) --48 SELECT ASCII(‘01‘) --48 /* 2,CHAR将整数ASCII代码转换为字符 parameter TINYINT returns char(1)*/ SELECT CHAR(97)--a SELECT CHAR(65)--A --SELECT CHAR(‘A‘)--在...

SQL Server中字符串函数LEN 和 DATALENGTH辨析

LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。 DATALENGTH:返回用于表示任何表达式的字节数。 示例1:(相同,返回结果都为5): select LEN (‘sssss‘) select DATALENGTH(‘sssss‘) 示例2:(不相同,DATALENGTH是LEN的两倍): select LEN(N‘sssss‘) select DATALENGTH(N‘sssss‘) 示例3:(不相同,DATALENGTH是LEN的两倍多,由于LEN计算时不包含尾空格): select LEN(N‘sssss ‘) select DATALENG...

sqlserver在函数中使用临时表

-- 根据大订单号查询已付供应商金额(已付-已退)ALTER FUNCTION [dbo].[F__SupplierPayOffAmountBOrder]( -- Add the parameters for the function here @BOrderId int )RETURNS decimalASBEGIN declare @payOffAmount decimal set @payOffAmount=0 declare @SorderIdTemp table(ID int) --定义临时表 insert INTO @SorderIdTemp(ID) select ID from TongYe..Borders_Orders_s where ParentID=@BOrderId and IsValid=1 and Or...

SQL Server ->> 校检函数CHECKSUM、CHECKSUM_AGG、BINARY_CHECKSUM和HASHBYTES

MSDN上讲到BINARY_CHECKSUM 可用于检测表中行的更改。但是也提到BINARY_CHECKSUM(*) 将为大多数(但不是全部)行更改返回不同的值,并可用于检测大多数行修改。 因为校检值是一个INT,根据INT的数值分布[-2147483648,2147483647],如果某长表中的行数大于2亿估计就会出现重复的情况了。这点在以前工作中就碰到过。 CHECKSUM和BINARY_CHECKSUM的不同是:1)CHECKSUM是不区分大小写。它认为Jerry和jerry是同样的校检值;2)如果两个...

SQL Server 中的排名函数与使用场景

() Over (oder by.....) 在需要对某个不连续ID的表进行排序时使用 2.ROW_NUMBER() over(PARTITION by ...... order by ......) 在需要对某个表先进行分区时,再在分区内进行排序操作时使用 3.RANK() over(order by ......) 在需要对某个字段进行同名排序时使用(不考虑并列) 4.DENSE_RANK() over(order by ......) (同上,但是考虑并列名次) 5.NTILE(30) over(order by ......) 将数据表分成30组,保证每组数据条数接近一样SQL S...

sql server 自定义函数

create function 函数名 (@pno int) returns int as begin declare @a int if not exists(select * from person where pno=@pno) set @a=-1 else set @a=1 return @a end 调用函数: use 数据库名 go select dbo.函数名(13250)sql server 自定义函数标签:本文系统来源:http://www.cnblogs.com/zhangzhifeng/p/4626453.html