上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 97 下一页
摘要: 大写字母或小写字母转换为数字A-->1,a-->1;B-->2,b-->2;C-->3,c-->3;...Z-->26,z-->26 如果非字母转换为-1 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET 阅读全文
posted @ 2019-05-31 10:49 Insus.NET 阅读(3831) 评论(0) 推荐(1)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-05-31 00:50 Insus.NET 阅读(40) 评论(0) 推荐(1)
摘要: 网上有人问,数据格式转换,需要给不合法的格式转换成标准格式: 创建一张表,把网友提供的数据填充至表: CREATE TABLE [dbo].[DT] ([Source] NVARCHAR(50)) INSERT INTO [dbo].[DT] ([Source]) VALUES ('2017-05- 阅读全文
posted @ 2019-05-30 22:19 Insus.NET 阅读(604) 评论(3) 推荐(1)
摘要: 在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 阅读(4351) 评论(0) 推荐(3)
摘要: 想生一张26个字母的表,怎样实现。 可以查看到以前的方法《SQL循环26个字母插入到一个表中》https://www.cnblogs.com/insus/archive/2010/12/23/1914346.html 如今可以使用CTE来快速生成: ;WITH alphabet AS ( SELEC 阅读全文
posted @ 2019-05-29 21:25 Insus.NET 阅读(308) 评论(0) 推荐(0)
摘要: 下面这篇《动态为表添加存储时间字段》https://www.cnblogs.com/insus/p/10943614.html 添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能做到通用。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO 阅读全文
posted @ 2019-05-29 16:58 Insus.NET 阅读(970) 评论(0) 推荐(1)
摘要: 有网友在网上问: 数据如下: 期望得到的结果: 下面是Insus.NET实现方法: 创建一个临时表,将用来存储最终结果: IF OBJECT_ID('tempdb..#TempRpt') IS NOT NULL DROP TABLE #TempRpt CREATE TABLE #TempRpt ( 阅读全文
posted @ 2019-05-29 15:45 Insus.NET 阅读(441) 评论(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 阅读(602) 评论(0) 推荐(1)
摘要: MS SQL Server写动态SQL时,比如动态创建表,修改表,添加字段,我们需要判断字段是否存在。 你可以参考下面自定义函数: 源代码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- -- Author: Insus.NET -- Blo 阅读全文
posted @ 2019-05-29 13:39 Insus.NET 阅读(765) 评论(0) 推荐(1)
摘要: 准备一些数据: CREATE TABLE [dbo].[SalesPerformance]( [ID] [int] IDENTITY(1,1) NOT NULL, [Salesman] NVARCHAR(30) NOT NULL, [OrderDate] [DATE] NULL, [Sell] DE 阅读全文
posted @ 2019-05-28 16:44 Insus.NET 阅读(1021) 评论(0) 推荐(1)
摘要: 比如,在下面的销售业绩中,统计业务员的销售业绩中最大值和最小值。 下面是业务数据: CREATE TABLE [dbo].[SalesPerformance]( [ID] [int] IDENTITY(1,1) NOT NULL, [Salesman] NVARCHAR(30) NOT NULL, 阅读全文
posted @ 2019-05-28 14:56 Insus.NET 阅读(959) 评论(0) 推荐(1)
摘要: 标题是否符合网友的问题宗旨,另外讨论,暂且如此。想了妥解问题,还得看原讨论题。 这是一个网上的问题如下, ;with temp as ( select '63738893' repair_no,'20190504' report_date,'HES2418819040700003'service_s 阅读全文
posted @ 2019-05-28 11:22 Insus.NET 阅读(1342) 评论(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 阅读(769) 评论(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 阅读(423) 评论(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 阅读(701) 评论(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 阅读(833) 评论(0) 推荐(1)
摘要: 把某一符串分割的字符串转换为 XML格式: DECLARE @str NVARCHAR(MAX) = N'fd,re,45,tyu,976,qwer,gdsg,uyt' DECLARE @xml XML = CAST(N'<insus>' + REPLACE(@str, N',',N'</insus 阅读全文
posted @ 2019-05-26 22:25 Insus.NET 阅读(795) 评论(0) 推荐(1)
摘要: 在较新版本的SQL中,出现有2个函数,STRING_SPLIT和STRING_AGG,前者是把带有分隔的字符串转换为表,而后者却是把表某一表转换为以某种字符分隔的字符串。 如下面: 把它转存为表: DECLARE @dump_data AS TABLE([value] NVARCHAR(MAX)) 阅读全文
posted @ 2019-05-25 23:41 Insus.NET 阅读(2806) 评论(0) 推荐(3)
摘要: 在MS SQL Server 2017有了一个新函数TRIM,整合以前版本LTRIM和RTRIM。 这几个函数都是去除字符串头部后尾部的空格。 DECLARE @str NVARCHAR(MAX) = N' Insus.NET ' SELECT @str AS [str], [dbo].[svf_S 阅读全文
posted @ 2019-05-25 22:36 Insus.NET 阅读(3363) 评论(0) 推荐(1)
摘要: 如下面一串字符串: 为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(), LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。 另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcb 阅读全文
posted @ 2019-05-25 20:12 Insus.NET 阅读(1328) 评论(0) 推荐(1)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 97 下一页