STUFF

eg:

SELECT stuff(12345,3,1,'-')

result:    12-45

以下文段来自:http://www.cnblogs.com/lingxyd/archive/2009/02/28/1400215.html

删除指定长度的字符并在指定的起始点插入另一组字符。

语法

指定删除和插入的开始为止       从start开始被截断leng个字符,替换为 character_expression 

   ||                                               ||

STUFF STUFFcharacter_expression ,      start ,       length ,           character_expression )

                      ||                                                         ||          

    将被截断插入的字符                                        指定要删除的字符数

参数

character_expression

由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。

start

是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。

length

是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。

返回类型

如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。

注释

可以嵌套字符串函数。

示例

下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。

SELECT  stuffSTUF F(
'abcdef', 2, 3, 'ijklmn')
GO

下面是结果集:

---------
aijklmnef
(1 row(s) affected)

最新文章

  1. Servlet过滤器,Servlet过滤器创建和配置
  2. Linux创建线程
  3. Android 带checkbox的listView 实现多选,全选,反选
  4. hdu 4619 Warm up 2
  5. SQL优化(2)
  6. 武汉科技大学ACM:1004: Lake and Island
  7. Loader之二:CursorLoader基本实例
  8. hibernate 事务的隔离级别 5.1
  9. mysql安装和基本配置-redhat
  10. springMVC源码分析--容器初始化(二)DispatcherServlet
  11. Lease问题
  12. UE4笔记:利用Widget设计一个切换材质功能
  13. 测试覆盖率工具:EclEmma
  14. Nuget EPPlus的使用
  15. 分组查询以及having使用
  16. climbing stairs leetcode java
  17. [UE4]点积、余弦和急停
  18. (iOS)判断GPS坐标是否在中国
  19. 消息队列(RabbitMQ、zorneQ、metaQ、activeMQ)
  20. django-上下文渲染器,将后端内容提供给模板使用,自定义渲染器

热门文章

  1. 学习linux之vi编辑器
  2. js查找和过滤
  3. 多线程中的lua同步问题
  4. python中的tab补全功能添加
  5. linux下ACE使用epoll
  6. Redis 作为缓存服务器的配置
  7. 生成shadow中hash字串
  8. 用jquery制作加载条
  9. Java虚拟机:JVM中的Stack和Heap
  10. 初识HTML5