摘要: 在现实应用中,有时我们需要用到将数据库表中逗号分隔的列,进行列转行;现在列举出其中比较常用的一种,利用XML来转换(利用XML进行列转行)。 如下图:数据库表中,一列或者多列有都好分隔的数据转换为行数据。 首先我们先看看转换前后对比: 转换前: > 转换后: 转换过程如下: --1,准备工作:先创先 阅读全文
posted @ 2020-10-10 18:10 人生黑色 阅读(1083) 评论(0) 推荐(0)
摘要: 【标签】:公共表达式应用、CTE、WITH SQ AS 递归应用、递归获取层级、递归填充空数据、递归填充数据 1、概念 CTE(Common Table Expression) 公用表达式,它是在单个语句的执行范围内定义的临时结果集,只在查询期间有效。它可以自引用,也可在同一查询中多次引用,实现了代 阅读全文
posted @ 2020-10-10 14:41 人生黑色 阅读(745) 评论(1) 推荐(0)
摘要: 1、PIVOT、UNPIVOT介绍 SQL SERVER中,可以使用 PIVOT 和 UNPIVOT关系运算符实现行列转换。 PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 PIVOT运算符能够利用CASE语句查询实现相 阅读全文
posted @ 2020-10-10 11:23 人生黑色 阅读(313) 评论(0) 推荐(0)
摘要: 1、分组汇总--概述 SQL SERVER增强了GROUP BY的功能,GROUPING SETS 子句允许你指定多个GROUP BY选项,可以通过一条SELECT语句实现复杂繁琐的多条SELECT语句的查询,并且更加的高效。 GROUPING SETS 的 GROUP BY 子句可以生成一个等效于 阅读全文
posted @ 2020-10-10 09:43 人生黑色 阅读(3515) 评论(0) 推荐(1)
摘要: 常用日期转换 常用日期函数 1. CONVERT日期格式轉換(年月日 时分秒 毫秒): SELECT CONVERT(VARCHAR(100), GETDATE(), 120); --【120】2011-03-15 10:55:57(yyyy-MM-dd HH:mm:ss) SELECT CONVE 阅读全文
posted @ 2020-10-10 09:37 人生黑色 阅读(8129) 评论(0) 推荐(2)
摘要: 1. CONCAT 字符串连接函数 CONCAT的两个优点 : (1).当数据类型不一致的时候可以自动类型转换 ;(2).对于null的处理,自动将null转换成‘’ 。 SELECT CONCAT('CONCAT',null,'是个','很好用的','字符串连接函数') --[CONCAT是个很好 阅读全文
posted @ 2020-10-10 09:15 人生黑色 阅读(585) 评论(0) 推荐(0)
摘要: 一、先说结论: 1、尾随空格不影响字符串的对比查询结果。 2、字符串的LEN(字符数(不含尾随空格))与DATALENGTH(字节数)可能不一样,需要根据实际业务场景选择使用。 二、问题描述: 一个字符串在与它后面加空格(尾随空格)的字符串,对比是否相等时,结果为什么是相等呢? 三、验证与分析: 先 阅读全文
posted @ 2020-10-10 09:07 人生黑色 阅读(389) 评论(0) 推荐(0)
摘要: 1、null的理解 null在Sql Server数据库中是“不存在”,是“空”,但并不是空字符的意思;null在了解不深,使用不当时,很可能导致一些错误。 2、null的特殊处理 为避免一些错误,可以从两方面处理 1.必要时将某些字段设置不允许为空;这样就能避免null引起的问题; 2.某些字段允 阅读全文
posted @ 2020-10-10 08:55 人生黑色 阅读(1047) 评论(0) 推荐(0)
摘要: 1、常用控制字符列表(常用特殊符号) --退格键 char(8) --Tab char(9) --换行 char(10) --回车 char(13) --单引号 char(39) --双引号 char(34) 2、常用特殊符号替换(替换特殊符号) DECLARE @txt VARCHAR(200) 阅读全文
posted @ 2020-10-09 17:58 人生黑色 阅读(889) 评论(0) 推荐(0)
摘要: 一、窗口函数语法 窗口函数是整个SQL语句最后被执行的部分,这意味着窗口函数是在SQL查询的结果集上进行的,因此不会受到Group By, Having,Where子句的影响。 窗口函数的典型范例是我们在SQL Server 2005之后用到的排序函数,比如代码清单1所示。 Row_Number() 阅读全文
posted @ 2020-10-09 17:40 人生黑色 阅读(1054) 评论(0) 推荐(0)