例子1、
DECLARE @Time VARCHAR(10)
SET @Time = ‘1030’
SELECT STUFF(@Time, 3, 0, ‘:’) AS [HH:MM]
输出:10:30
我们给定的字符串为@Time即1030,我们从第3个位置开始,删除长度为0,此时则在3前面插入冒号,结果如上图输出10:30。

例子2、
DECLARE @CreditCardNumber VARCHAR(20)
SET @CreditCardNumber = ‘370200199408103544’

SELECT STUFF(@CreditCardNumber, LEN(@CreditCardNumber) -3, 4,
‘XXXX’) AS [Output]
输出:37020019940810XXXX
如上我们将身份证通过STUFF将最后四位用XXXX代替。以上是STUFF最基础的用法。

STUFF最常见的用途莫过于结合FOR XML PATH对返回JSON字符串的拼接。首先利用FOR XML PATH则返回XML格式的字符串,我们将FOR XML PATH添加到查询的末尾,此时允许我们将查询的结果作为XML元素输出,元素名称包含在PATH参数中。。
SELECT TOP 5 ‘,’ + Name
FROM Production.Product
FOR XML PATH (”)

输出:,Adjustable Race,All-Purpose Bike Stand,AWC Logo Cap,BB Ball Bearing,Bearing Ball

此时我们利用STUFF将上述利用FOR XML PATH生成的字符串中的前置逗号去掉,如下:
SELECT Name = STUFF((
SELECT TOP 5 ‘,’ + NAME
FROM Production.Product
FOR XML PATH(”)
), 1, 1, ”)
输出:Adjustable Race,All-Purpose Bike Stand,AWC Logo Cap,BB Ball Bearing,Bearing Ball

SQL Server之STUFF 使用相关推荐

  1. 【Sql Server】数据库的3大服务

    在数据库SQL SERVER中,处理常用的sql server数据库引擎,还有其他3大服务,分别是集成服务,报表服务,分析服务. 集成服务商可以配置包,这里的包可以理解是数据库引擎里的用户数据库.可以 ...

  2. 【Sql Server】DateBase-自动化

    强大的SQL Server有着神奇的自动化功能,来处理一些人为处理不了的事情! 自动化功能:T-sql语言,系统命令.脚本语言.复制命令.创建角色.索引重建.报表 管理元素:作业.警报.操作员.计划 ...

  3. 【Sql Server】DateBase-视频总结

    最近看完了数据库视频,内容繁杂,但也不是无迹可寻! 这是第三遍关于数据库的学习了,随着一遍一遍的深入,更加了解了它的全貌,虽然现在对于数据库还不能到达熟练操作的地步,但至少放我手上不在犯怵了. SQL ...

  4. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...

  5. 合肥工业大学—SQL Server数据库实验十:用户及其权限管理

    用户及其权限管理 1. 创建登录名Mylog及密码 2. 创建用户user2关联登录名 3. 创建角色role1 4. 对用户user2及角色role1授权 5. 验证用户授权 6. 收回用户权限 1 ...

  6. 合肥工业大学—SQL Server数据库实验四:数据库的分离和附加

    数据库的分离和附加 1. 数据库分离 2. 数据库附加 1. 数据库分离 当SQL Server服务器运行时,该服务器上所有的数据库自动处于运行状态,而运行中的数据库文件是无法进行数据库文件的拷贝的. ...

  7. SQL Server中Identity标识列

    SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.但它有时还会带来一些麻烦. SQL Server中,经常会用到Identity标识列,这种自增长的字段 ...

  8. SQL SERVER 函数ROW_NUMBER() 应用

    应用场景: 1.业务要求SQL查询结果中输出含有"序号"."行号". 2.数据表中某个空白字段需要用流水号填充. 以上场景时,可以使用SQL SERVER 的函 ...

  9. java实体属性对应mysql和SQL Server 和Oracle 数据类型对应

    1:Java数据类型与MySql数据类型对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 ...

  10. SQL Server Extended Events 进阶 3:使用Extended Events UI

    开始采用Extended Events 最大的阻碍之一是需要使用Xquery和XML知识用来分析数据.创建和运行会话可以用T-SQL完成,但是无论使用什么目标,数据都会被转换为XML.这个限制在SQL ...

最新文章

  1. Zookeeper集群部署和使用
  2. Linux下用户组、文件权限
  3. 洛谷P1265 公路修建题解
  4. 当Maven依赖插件位于
  5. python科学计算与图形渲染_宁哥Python科学计算与图形渲染库课程
  6. 界面设计方法 (2) — 4.界面设计的原则与标准
  7. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二)让物体动起来②
  8. 人工智障学习笔记——机器学习(4)支持向量机
  9. Proactor 与 Reactor
  10. java实验多线程机制_使用Java多线程的同步机制编写应用程序 PDF 下载
  11. 大数据分析双剑合璧:Apache Kylin 和 Superset
  12. 局域网从另一台电脑copy文件(Linux系统下)
  13. 玩客云刷Armbian5.9.0安装青龙提示“面版解决服务异常,请手动执行ql check检查服务状态”
  14. 线性方程组迭代解法——雅可比(Jacobi)迭代法,Gauss-Seidel迭代法和超松弛(SOR)迭代法
  15. 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
  16. 解决IEEE会议模板引用bib文件时出现Bibliography not compatible with author-year citations
  17. 深入解读云场景下的网络抖动
  18. win11中VMware开启虚拟机电脑蓝屏的解决方法
  19. btrace安装,配置,使用,常见异常,解除安全限制
  20. 三星java世界x108_三星 X108:其他

热门文章

  1. 一夜狼人杀-角色身份一览
  2. 电视剧中一看就让人崩溃的镜头大全~
  3. 免费获得筹码分布接口交易数据,Tushare的使用方法
  4. broken pipe错误
  5. 江西省高考英语计算机智能口试,高考英语口试江西试题
  6. Vivado中DDR4的使用
  7. [弹幕词云姬]硬核b站up主一周撸出来的小工具,根据b站弹幕生成词云(一)
  8. 基于SnapDragonBoard410c内置文佳到System
  9. 第 1-4 课:Flutter 项目结构及配置文件详解
  10. 等待事件buffer busy waits