随笔分类 -  User-Defined Functions

摘要:实现动态化,为表添加存储时间字段,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 阅读(568) 评论(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 阅读(718) 评论(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 阅读(398) 评论(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 阅读(683) 评论(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 阅读(798) 评论(0) 推荐(1) 编辑
摘要:如下面一串字符串: 为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(), LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。 另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcb 阅读全文
posted @ 2019-05-25 20:12 Insus.NET 阅读(1236) 评论(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 阅读(1024) 评论(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 阅读(582) 评论(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 阅读(392) 评论(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 阅读(465) 评论(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 阅读(2234) 评论(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 阅读(1047) 评论(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 阅读(1120) 评论(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 阅读(2164) 评论(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 阅读(451) 评论(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 阅读(833) 评论(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 阅读(462) 评论(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 阅读(1068) 评论(0) 推荐(1) 编辑
摘要:在这篇《前导或后导字符串》https://www.cnblogs.com/insus/p/10842839.html 中。是为字符串使用前导来补充字符串,令其长度一致。 相反,如果我们把带有前导零的字符串,去除这些前导的零。我们又需要怎样处理呢? SET ANSI_NULLS ON GO SET Q 阅读全文
posted @ 2019-05-13 00:14 Insus.NET 阅读(1026) 评论(0) 推荐(1) 编辑
摘要:完成这个要求之前,可以先参考另外一个函数《获取当月的天数列表》https://www.cnblogs.com/insus/p/10837900.html: 然后要知道标题三个节日的常识,母亲节在每年5月份的第二个星期天,父亲节在每年6月份的第三个星期天,而感恩节是在每年的11月份第四个星期的星期四。 阅读全文
posted @ 2019-05-12 18:58 Insus.NET 阅读(826) 评论(0) 推荐(1) 编辑