Stuff用法

Sql中Stuff作用

STUFF字符串函数是将字符串插入到另一个字符串中。它会删除开始位置第一个字符串中的指定长度的字符,然后将第二个字符串插入到开始位置的第一个字符串中

基本语法如下:

Stuff(character_expression,Start,Length,character_expression)
character_expression:是给定的字符串数据,可以是字符或二进制数据的常量,变量或列。
Start:参数是一个整数值,指定开始删除和插入的位置,可以是BIGINT类型。如果Start或Length参数为负数,则返回NULL字符串。如果Start参数比第一个character_expression长,则返回一个NULL字符串。
Length:参数可以是BIGINT类型,它是一个整数,指定要删除的字符数。
character_expression:如果Length比第一个character_expression长,则删除发生到最后一个character_expression中的最后一个字符。

示例

1)如上我们将身份证通过STUFF将最后四位用XXXX代替
DECLARE @CreditCardNumber VARCHAR(20)
SET @CreditCardNumber = ‘370200199408103544’
SELECT Stuff(@CreditCardNumber, Len(@CreditCardNumber) -3, 4,
‘XXXX’) AS [Output]

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

3)CHARINDEX函数会在变量@FullName下标8找到空格,然后删到指定的下标并把变量@Alias插入
DECLARE @FullName VARCHAR(100)
DECLARE @Alias VARCHAR(20)
SET @FullName = ‘Jeffcky Wang’
SET @Alias = ’ “Superman” ’
SELECT Stuff(@FullName, CharIndex(’ ', @FullName), 1, @Alias) AS [FullName]

Sql Server (Stuff)(随手笔记)相关推荐

  1. SQL Server 数据库基础笔记分享(上)

    前言 本文是个人学习SQL Server 数据库时的以往笔记的整理,内容主要是对数据库的基本增删改查的SQL语句操作和约束,视图,存储过程,触发器的基本了解. 注:内容比较基础,适合入门者对SQL S ...

  2. SQL Server 2005 学习笔记系列文章

    列语句部分是Mssql语句,不可以在access中使用. SQL分类:  DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML-数据操纵语言(SELECT,DELETE ...

  3. SQL SERVER 存储过程学习笔记 (转)

    将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 存储过程的优点 1. ...

  4. SQL Server 2005 学习笔记之触发器简介[转]

    触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的. 11.1  触发器简介 触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句 ...

  5. SQL Server 2005学习笔记

    1.消除重复的行 select Distinct 字段名 from 表名 2.数据插入 INSERT [INTO] table_name [column_list] values (data_valu ...

  6. sql server 2008 学习笔记

    sql server 2008 删除已有的实例 想从setup.exe中区卸载,没找到. 原来还是要从控制面板中卸载,卸载Microsoft SQL Server 2008 卸载界面会提示让你选择要删 ...

  7. 【转】SQL SERVER 存储过程学习笔记

    原文地址:http://www.cnblogs.com/nina-piaoye/archive/2006/09/18/507183.html 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的 ...

  8. sql server 2005学习笔记之触发器简介(一)

    触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的. 11.1  触发器简介 触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句 ...

  9. SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

      在很多情况下,可以用CREATE TABLE语句创建数据表.使用ALTER TABLE语句修改表结构.使用DROP TABLE语句删除表:   可以使用CREATE DATABASE创建数据库.A ...

  10. SQL Server 2014安装笔记

    最近要部署一个项目,需要用到SQL Server 2014.我把安装过程简单记录一下,给有需要的朋友吧. 下载安装包 在国内微软的官网下载速度还是比较慢的,我是从 https://msdn.itell ...

最新文章

  1. dubbo+zookeeper坑坑坑
  2. IOS-C语言第1天
  3. eclipse关闭java程序_如何为Java代码的某些部分关闭Eclipse代码格式化程序?
  4. ASP.NET Core中为指定类添加WebApi服务功能
  5. 干货 | 大牛谈嵌入式C语言的高级用法
  6. hdu1711(kmp纯模板)
  7. exchange server 2013 owa界面语言修改为中文
  8. Chrome 浏览器插件之监控网页地址
  9. windows Delete键和Backspace键的区别
  10. 从外观来看微型计算机由哪几个部分组成,福师11春学期《计算机应用基础》在线作业一...
  11. 关于邮件签名证书的常见问题
  12. 2018蓝桥模拟赛 天上的星星
  13. Java体系知识之ElementUI
  14. 襄阳教育云平台实名认证_襄阳教育云平台学生空间官网-优教信使襄阳教育云平台下载V4.1.6-西西软件下载...
  15. 删除hive的分区元数据,spark总是读取到已经删掉的分区
  16. Python爬虫之Scrapy框架系列(12)——实战ZH小说的爬取来深入学习CrawlSpider
  17. 网易云瀚海一体机,云计算“全栈”航母带来了什么?
  18. 用于前列腺近距离放疗的MRI / TRUS数据融合初步结果
  19. 国内哪里培训python比较好-上海口碑好的Python培训机构是哪家
  20. PS如何调整图片的dpi(图像分辨率)

热门文章

  1. Mysql必知必会概要总结
  2. 微信小程序校园生活小助手+后台管理系统前后分离VUE
  3. 如何获取国际标准时间
  4. 学校计算机的使用英语作文180字,关于我的寒假英语作文180字3篇
  5. 如何录制自己手机视频
  6. 手动双面打印机-打印规则
  7. 内网服务器防火墙作用,防火墙内网用户通过公网域名访问内部服务器典型配置案例集...
  8. Python——文件操作(day11)
  9. 高级软件工程师必备的五大技能
  10. linux命令 ---rm