随笔分类 -  User-Defined Functions

摘要:在ms sql server实现动态呈现列的方法很多。下面Insus.NET解决也算是另外一种参考。 如: 准备实现功能的数据: CREATE TABLE [dbo].[Timing] ([When] NVARCHAR(10) NOT NULL PRIMARY KEY) INSERT INTO [d 阅读全文
posted @ 2019-05-30 15:38 Insus.NET 阅读(4339) 评论(0) 推荐(3)
摘要:有网友在网上问: 数据如下: 期望得到的结果: 下面是Insus.NET实现方法: 创建一个临时表,将用来存储最终结果: IF OBJECT_ID('tempdb..#TempRpt') IS NOT NULL DROP TABLE #TempRpt CREATE TABLE #TempRpt ( 阅读全文
posted @ 2019-05-29 15:45 Insus.NET 阅读(436) 评论(0) 推荐(1)
摘要:实现动态化,为表添加存储时间字段,Insus.NET写一个存储过程,如下 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Cr 阅读全文
posted @ 2019-05-29 14:17 Insus.NET 阅读(599) 评论(0) 推荐(1)
摘要:比如下面一串字符,把连续的数字使用“-”连接起来。 结果要求如下: 解决问题,Insus.NET创建2个自定义函数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 20 阅读全文
posted @ 2019-05-27 19:33 Insus.NET 阅读(766) 评论(0) 推荐(1)
摘要:网上有人问: declare @WH varchar(MAX)set @WH='C1,C2,C3-C9,C20,C22,C30-C35'想要循环截取出含有-的字符串 C3-C9,C30-C35,展开C3-C9,C30-C35,将@WH替换为 'C1,C2,C3,C4,C5,C6,C7,C8,C9,C 阅读全文
posted @ 2019-05-27 13:48 Insus.NET 阅读(421) 评论(0) 推荐(1)
摘要:一些字符串是由"-"连接字符连接。 想以这个连接字符"-"对字符串时行截取前后字符。 可以写一个自定义函数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-0 阅读全文
posted @ 2019-05-27 08:51 Insus.NET 阅读(697) 评论(0) 推荐(1)
摘要:前端提交一串逗号分割的字符串,经存储过程,存入SQL数据表中。 表如下: CREATE TABLE [dbo].[Miscellaneous] ( [ID] INT IDENTITY(1,1) NOT NULL, [Item] NVARCHAR(50) NOT NULL DEFAULT(N'') ) 阅读全文
posted @ 2019-05-26 23:13 Insus.NET 阅读(825) 评论(0) 推荐(1)
摘要:如下面一串字符串: 为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(), LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。 另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcb 阅读全文
posted @ 2019-05-25 20:12 Insus.NET 阅读(1312) 评论(0) 推荐(1)
摘要:我们有一串字符串,比如: 现想把它反转显示: 此时,你可以写一个方法来处理: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-16 -- Update d 阅读全文
posted @ 2019-05-16 23:53 Insus.NET 阅读(1046) 评论(0) 推荐(1)
摘要:搜索存储过程,视图,函数(Table-valued Function, Scalar-valued Function)内容。 DECLARE @search_word NVARCHAR(MAX) = 'CAST' SELECT sys.objects.name AS [Object Name] FR 阅读全文
posted @ 2019-05-15 15:57 Insus.NET 阅读(597) 评论(0) 推荐(1)
摘要:想知道某一天是星期几,下面Insus.NET写了一个函数,具体是怎样,可以细细研究。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-15 -- Upda 阅读全文
posted @ 2019-05-15 10:17 Insus.NET 阅读(408) 评论(0) 推荐(2)
摘要:Insus.NET把它们写成自定义函数,再程序中直接套用即可。 前一天: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-15 -- Update dat 阅读全文
posted @ 2019-05-15 09:21 Insus.NET 阅读(482) 评论(0) 推荐(2)
摘要:以前写过一个方法,先去参考《T-SQL判断是否为今天》https://www.cnblogs.com/insus/archive/2012/03/22/2411209.html 今天使用一个更加简单的方法来实现: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER 阅读全文
posted @ 2019-05-15 08:30 Insus.NET 阅读(2285) 评论(0) 推荐(1)
摘要:以前写过2篇,关于日期比较的,需求不同,每一篇均有参考价值。 《MS SQL日期比较函数》https://www.cnblogs.com/insus/archive/2011/06/24/2089005.html 《MS SQL两个日期比较,获取最大或最小的日期》https://www.cnblog 阅读全文
posted @ 2019-05-15 08:10 Insus.NET 阅读(1066) 评论(0) 推荐(1)
摘要:从一字符串中,过滤所有非数字的字符,留下数字。循环所有字符,使用正则[0-9]来匹配。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-14 -- Upd 阅读全文
posted @ 2019-05-14 22:39 Insus.NET 阅读(1180) 评论(0) 推荐(1)
摘要:判断是否为闰年的方法很多,如: 《指定日期,判断其所属年份是否为闰年》 https://www.cnblogs.com/insus/p/10841868.html《C#或VB.NET判断指定的年份是否为闰年》https://www.cnblogs.com/insus/archive/2012/06/ 阅读全文
posted @ 2019-05-14 22:26 Insus.NET 阅读(2229) 评论(0) 推荐(1)
摘要:欲知道当前数据库空间使用大小,可以从下面这个系统表sys.database_files 得到。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-14 -- 阅读全文
posted @ 2019-05-14 20:18 Insus.NET 阅读(462) 评论(0) 推荐(1)
摘要:自定义函数,获取存储过程参数,可以先参考这篇《SQL Server INFORMATION_SCHEMA》https://www.cnblogs.com/insus/archive/2010/12/31/1923047.html SET ANSI_NULLS ON GO SET QUOTED_IDE 阅读全文
posted @ 2019-05-14 14:44 Insus.NET 阅读(848) 评论(1) 推荐(1)
摘要:字符串由几个单词组成,一般情况之下以空格分隔来计算即可。 实现方法,参考下面自定义函数: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create date: 2019-05-13 -- Up 阅读全文
posted @ 2019-05-13 22:01 Insus.NET 阅读(483) 评论(0) 推荐(1)
摘要:大约2年前,写过一篇《字符串中去除多余的空格保留一个(C#)》https://www.cnblogs.com/insus/p/7954151.html 今天,Insus.NET使用MS SQL Server来实现相同的功能。现Insus.NET已经把它写成一个自定义函数。 SET ANSI_NULL 阅读全文
posted @ 2019-05-13 21:26 Insus.NET 阅读(1108) 评论(0) 推荐(1)