【sql server 排名函数:DENSE_RANK】教程文章相关的互联网学习教程文章

以CTE表达式实现MSSQL的字符串分割函数

ALTER FUNCTION [dbo].[Split] (@sep varchar(2), @s varchar(512))RETURNS tableASRETURN ( WITH Pieces(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, @s) UNION ALL SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1) FROM Pieces WHERE stop > 0 ) SELECT pn, SUBSTRING(@s, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s FROM Pieces )原文:...

SQLServer函数 left()、charindex()、stuff()的使用【图】

1、left() LEFT (<character_expression>, <integer_expression>) 返回character_expression 左起 integer_expression 个字符。2.charindex() CHARINDEX (<’substring_expression’>, <expression>)返回字符串中某个指定的子串出现的开始位置。 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。 此函数不能用于TEXT 和IMAGE 数据类型。3.stuff(...

SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数

-- SQL SERVER 判断是否存在某个触发器、储存过程-- 判断储存过程,如果存在则删除IF (EXISTS(SELECT * FROM sysobjects WHERE name=‘procedurename‘ AND type=‘P‘)) DROP PROCEDURE procedurename-- 判断触发器,如果存在则删除IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N‘[dbo].[triggername]‘) AND OBJECTPROPERTY(id, N‘IsTrigger‘) = 1)) DROP TRIGGER triggername-- 判断用户函数是否存在,如果存在则删...

SQL Server数据库PIVOT函数的使用详解(二)【代码】【图】

动态的行转列 原理就是 把需要转成列的行拼出来DECLARE @fieldName VARCHAR(1000); SET @fieldName=‘‘; SELECT@fieldName = @fieldName + t.GradingElementNameFROM(SELECT DISTINCTge.GradingElementNameFROMdbo.A_GradingElement ge ) t;PRINT @fieldName;评出来的就结果为: 法务,人事,行政再通过PIVOT进行转换。原文:http://www.cnblogs.com/sheseido/p/3554650.html

SQL Server 日期的加减函数: DATEDIFF DATEADD

SQL Server 日期的加减函数: DATEDIFF DATEADDDATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate 注:datepart 指定应在日期的哪一部分计算差额的参数,其日期相减时,只关注边界值,例SELECT DATEDIFF(YEAR,‘2008-12-31‘,‘2009-1-1‘) 返回 1 DATEADD : 返回给指定日期加上一个时间间隔后的新 datetime 值。 语法:DATEADD (datep...

Sqlserver基础教程系列4-一些函数的用法【代码】

(1)聚合函数:聚合分析是指对数据表中的一列或多列所进行的统计分析1、统计计数函数---COUNT( ),调用方式可归结为三种:COUNT(*) SELECT COUNT(*) AS 当前表的总行数 FROM STUDENT5COUNT(ALLCOLUMN) SELECT COUNT(S_AVGRADE) AS 参加考试的人数 FROM STUDENT5COUNT(DISTINCTCOLUMN) SELECT COUNT(DISTINCT S_DEPT) AS 不同系别的个数 FROM STUDENT52、求和函数---SUM( )SELECT SUM(S_AVGRADE) AS 所有平均成绩...

【Sql Server函数】日期时间函数、日期查询今天、昨天、7天内、30天的数据【代码】

今天的所有数据:select*from 表名 whereDateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:select*from 表名 whereDateDiff(dd,datetime类型字段,getdate())=1 7天内的所有数据:select*from 表名 whereDateDiff(dd,datetime类型字段,getdate())<=7 30天内的所有数据:select*from 表名 whereDateDiff(dd,datetime类型字段,getdate())<=30 本月的所有数据:select*from 表名 whereDateDiff(mm,datetime类型字段,getdate...

SQL Server UDF用户自定义函数【代码】【图】

UDF的定义  和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且尅作为一个单元爱进行调用。UDF和存储过程的主要区别在于返回结果的方式。  使用UDF时可传入参数,但不可传出参数。输出参数的概念被更为健壮的返回值取代了。和系统函数一样,可以返回标量值,这个值的好处是它并不像在存储过程中那样只限于整形数据类型,而是可以返回大多数SQL Server数据类型。  UDF有以下两种类型:  返回...

MSSQL常用函数

declare 定义变量 set 为变量赋值SUBSTRING()函数SUBSTRING ( expression, start, length )expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。CHARINDEX()函数返回字符或者字符串在另一个字符串中的起始位置select * from table_a where charin...

MSSQL 常用内置函数【代码】

一、判断表是否存在IF objectproperty(object_id(@tableName),‘IsUserTable‘) IS NOT NULLPRINT ‘存在‘ ELSE PRINT ‘不存在‘ 原文:http://www.cnblogs.com/kongxp/p/4120281.html

与MSSQL对比学习MYSQL的心得(六)--函数【代码】【图】

数学函数1、求余函数MOD(X,Y)MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8)2、四舍五入函数TRUNCATE(X,Y)TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)x小数点左边起第y位开始后面所有低位的值。 SELECT TRUNCATE(1.32,1)TRUNCATE(1.32,1)保留小数点后一位数字,返回值为1.3TIPS...

mssql sqlserver 验证整型函数分享【代码】

摘要:下文将制作一个isnumber验证整型的函数,供在sql脚本中做数值判断,如下所示: 例: 实现原理:判断 是否包含特殊字符,是否全部为0-9的自然数组成CREATE FUNCTION dbo.check_number ( /*验证一字符串类型是否为整型数值类型*/ @checkTmp VARCHAR(100) ) RETURNS BIT BEGIN DECLARE @tmp BIT IF LEFT(@checkTmp, 1) = ‘-‘ SET @checkTmp = SUBSTRING(@checkTmp, 2, LEN(@checkTmp)) IF (PATINDEX(‘%[^0-9-]%‘, @checkTmp) = ...

Sql Server系列:自定义函数

用户自定义函数可以像系统函数一样在查询或存储过程中调用,可以接受参数、执行操作并将操作结果以值的形式返回。返回值可以是单个标量或结果集。1. 标量函数  标量函数返回一个确定类型的标量值,对于多语句的标量函数,定义在BEGIN END块中的函数体包含一系列返回单个值的T-SQL语句。2. 表值函数  表值函数是返回数据类型为table的函数,返回的表值是单个SELECT语句查询的结果。原文:http://www.cnblogs.com/libingql/p/416...

sqlserver 快速生成汉字的首拼字母的函数(经典)

代码如下: 复制代码 代码如下:USE [tempdb] GO /****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* 获取汉字的首拼音 如果是非汉字字符 */ ALTER function [dbo].[fun_getPY] ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY=‘‘ while len(@str)>0 begin set...

SQL Server的CONVERT() 函数介绍【代码】

定义和用法:CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法:CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。可以使用的 style 值:Style IDStyle 格式100 或者 0mon dd yyyy hh:miAM (或者 PM)101mm/dd/yy102yy.mm.dd103d...