随笔分类 -  MS SQL Server

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 29 下一页
摘要:以前写过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 阅读(1046) 评论(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 阅读(1114) 评论(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 阅读(2160) 评论(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) 编辑
摘要:从sysindexes和sysobjects系统,可以获取用户表的一些数据,如果表名,创建时间,表存储的记录数等。 下面代码,是代码运行的当前数据库的用户表数据。 SELECT o.[name],[crdate],MAX(i.[rows]) AS [rows] FROM sysindexes AS 阅读全文
posted @ 2019-05-14 16:58 Insus.NET 阅读(775) 评论(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 阅读(460) 评论(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 阅读(1067) 评论(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 阅读(1015) 评论(0) 推荐(1) 编辑
摘要:刚有网友问及,数据表的姓与名是分开存储,但查询时,传入的是全名,怎样实现查询。 Insus.NET简单写了一个例子,可以参考之: IF OBJECT_ID('[dbo].[Employee]') IS NOT NULL DROP TABLE [dbo].[Employee] CREATE TABLE 阅读全文
posted @ 2019-05-12 21:54 Insus.NET 阅读(496) 评论(0) 推荐(1) 编辑
摘要:完成这个要求之前,可以先参考另外一个函数《获取当月的天数列表》https://www.cnblogs.com/insus/p/10837900.html: 然后要知道标题三个节日的常识,母亲节在每年5月份的第二个星期天,父亲节在每年6月份的第三个星期天,而感恩节是在每年的11月份第四个星期的星期四。 阅读全文
posted @ 2019-05-12 18:58 Insus.NET 阅读(824) 评论(0) 推荐(1) 编辑
摘要:将数据表的某一列值,转换为逗号分隔字符串: 先准备一些数据: DECLARE @t AS TABLE([Datas] NVARCHAR(40)) INSERT INTO @t ([Datas]) VALUES(N'DF'),(N'W4F'),(N'EYY'),(N'ER'),(N'GFF'),(N' 阅读全文
posted @ 2019-05-12 17:23 Insus.NET 阅读(758) 评论(0) 推荐(1) 编辑
摘要:比如: DECLARE @t AS TABLE([Datas] NVARCHAR(40)) INSERT INTO @t ([Datas]) VALUES(N'DF'),(N'W4F'),(N'EYY'),(N'ER'),(N'GFF'),(N'A445') SELECT [Datas] FROM 阅读全文
posted @ 2019-05-12 16:20 Insus.NET 阅读(680) 评论(0) 推荐(1) 编辑
摘要:今天是母亲节,它是在每一年的五月份的第二个星期天,而父亲节,是在每一个的六月份的第三个星期天。 把星期天设置为每周的开始,将一周的第一天设置为从 1 到 7 的一个数字。 参考MSDN:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set 阅读全文
posted @ 2019-05-12 13:16 Insus.NET 阅读(937) 评论(0) 推荐(1) 编辑
摘要:实现这篇之前,可以先参考这篇《数据表列值转换为逗号分隔字符串》https://www.cnblogs.com/insus/p/10848578.html 上这篇,只是输出一个值,现我们把数据表进行分组。 先把上一篇的源始数据再组织一下: IF OBJECT_ID('tempdb..#tempTabl 阅读全文
posted @ 2019-05-11 16:53 Insus.NET 阅读(575) 评论(0) 推荐(1) 编辑
摘要:在开发SQL Server语序中,可能需要这样一个要求,把表中某一列的所有值转换为使用逗号分隔的字符串去呈现出来。 举个例子: IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL BEGIN DROP TABLE #tempTable END CREATE 阅读全文
posted @ 2019-05-11 14:28 Insus.NET 阅读(2366) 评论(3) 推荐(2) 编辑
摘要:DATENAME和DATEPART有何区别,Insus.NET写成一个函数,可以方便查询与对比: 一个是返回一个字符串,另一个是返回一个整数。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Cr 阅读全文
posted @ 2019-05-10 14:51 Insus.NET 阅读(657) 评论(0) 推荐(1) 编辑
摘要:指定一个日期,获取其所属周的开始日期和结束日期。以及前一周和后一周的开始日期和结束日期。 Insus.NET把这个功能写成一个自定义函数Table-values Functions。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Aut 阅读全文
posted @ 2019-05-10 11:59 Insus.NET 阅读(2049) 评论(0) 推荐(1) 编辑
摘要:根据需求,需要把某一些数字或字符串进行格式化,前导或后导字符串。Insus.NET把这个功能写成一个自定义函数。需要时,直接使用即可。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Create 阅读全文
posted @ 2019-05-10 10:14 Insus.NET 阅读(825) 评论(0) 推荐(1) 编辑
摘要:很早以前,写过一个函数,是获取二月份的天数。《T-SQL获取二月份天数》https://www.cnblogs.com/insus/archive/2011/04/22/2025019.html 其中这个函数内就此相关的判断: SET ANSI_NULLS ON GO SET QUOTED_IDEN 阅读全文
posted @ 2019-05-09 23:45 Insus.NET 阅读(1210) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 29 下一页