摘要: 在较新版本的SQL中,出现有2个函数,STRING_SPLIT和STRING_AGG,前者是把带有分隔的字符串转换为表,而后者却是把表某一表转换为以某种字符分隔的字符串。 如下面: 把它转存为表: DECLARE @dump_data AS TABLE([value] NVARCHAR(MAX)) 阅读全文
posted @ 2019-05-25 23:41 Insus.NET 阅读(2472) 评论(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 阅读(3209) 评论(0) 推荐(1) 编辑
摘要: 如下面一串字符串: 为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(), LEN()函数返回文本字段中值的长度,这个函数,它包含字符串头部所有空格长度,但不包含字符串尾部所有空格。 另一个函数REVERSE()是将整个字符进行反转,'abcdef' --> 'fedcb 阅读全文
posted @ 2019-05-25 20:12 Insus.NET 阅读(1218) 评论(0) 推荐(1) 编辑
摘要: 插入数据库方法很多,下面Insus.NET列举几种方法,看看你常用的是哪一种: 创建一张表: CREATE TABLE [dbo].[Network_Info] ( [ID] INT NOT NULL, [NAME] NVARCHAR(20) NULL, [MAC] VARCHAR(17) NULL 阅读全文
posted @ 2019-05-25 17:56 Insus.NET 阅读(1083) 评论(0) 推荐(1) 编辑
摘要: 在本篇中,学习与练习SQL知识,程序中提供用户批量上传数据。在上传时也许会有网络中断,上传一部分,再重新上传。这样会有数据重复。 或者是需要对原有数据进行批量修改,删除等,要如何进行。 下面Insus.NET举个简单的例子。 先是在数据库创建一张表,是用来存储用户上传的数据。 CREATE TABL 阅读全文
posted @ 2019-05-25 12:14 Insus.NET 阅读(877) 评论(0) 推荐(2) 编辑
摘要: 先准备一些数据: 创建一张临时表来存储: DECLARE @json_table AS TABLE ( [type] NVARCHAR(MAX), [desc] NVARCHAR(MAX) ) 获取第一层数据: INSERT INTO @json_table ([type],[desc]) SELE 阅读全文
posted @ 2019-05-25 07:05 Insus.NET 阅读(1070) 评论(0) 推荐(2) 编辑