• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

SQLSERVER常用函数—CHARINDEX()和STUFF()

SQLServer eason 2622次浏览 2个评论 扫描二维码

CHARINDEX()

返回要查找字符串中指定子串首次出现的位置。

语法:

CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )

参数:

expressionToFind
待查找的字符串,最大长度8000
expressionToSearch
要搜索的字符串
start_location

其实搜索位置,整型,如未指定则从开头开始搜索。

返回值:

如果 expressionToSearch 具有 varchar(max)、nvarchar(max) 或 varbinary(max) 数据类型,则返回 bigint;否则,返回 int。

示例:

declare @str varchar(8000)
set @str=’Learn Python the Hard Way, 3rd Edition’
select CHARINDEX(‘Way’,@str)
SQLSERVER常用函数—CHARINDEX()和STUFF()
declare @str varchar(8000)
set @str=’Learn Python the Hard Way, 3rd Edition’
select CHARINDEX(‘PH’,@str)
SQLSERVER常用函数—CHARINDEX()和STUFF()

STUFF()

语法:

STUFF ( character_expression , start , length , replaceWith_expression )
从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
参数:

character_expression

字符串数据表达式。 character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
start整数值,指定删除和插入的开始位置。 如果 start 或 length 为负,则返回空字符串。 如果 start 比第一个 character_expression 长,则返回空字符串。

length
整数值,指定要删除的字符数。 如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。
replaceWith_expression 
字符串数据表达式。 character_expression 可以是常量、变量,也可以是字符列或二进制数据列。 此表达式从 start 开始替换character_expression 的 length 个字符。
返回值:
如果 character_expression 是支持的字符数据类型之一,则返回字符数据。 如果 character_expression 是支持的 binary 数据类型之一,则返回二进制数据。

示例:

declare @str varchar(8000)
set @str=’Learn Python the Hard Way, 3rd Edition’
select STUFF(@str,28,3,’jbt’)
SQLSERVER常用函数—CHARINDEX()和STUFF()

 


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明SQLSERVER常用函数—CHARINDEX()和STUFF()
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. Im thankful for the post.Thanks Again. Want more.
    gate 2016 result2016-02-09 20:43 Reply Windows XP | Internet Explorer 6.0
  2. NNqUkS It as remarkable to go to see this website and reading the views of all friends
    fiverr crorkservice2016-02-04 08:04 Reply Windows XP | Internet Explorer 6.0