SQL Server 2005 是一个关系数据库管理系统,它由微软公司开发并发布。在 SQL Server 2005 中,从最后开始的 charindex 函数用于从字符串末尾开始查找子字符串。
charindex 函数的语法如下:
charindex (substring, string, start)
其中,substring 是要查找的子字符串,string 是要搜索的字符串,start 是开始搜索的位置。charindex 函数返回子字符串在字符串中的位置。如果没有找到子字符串,则返回 0。
从最后开始的 charindex 函数的实现如下:
declare @str varchar(255) = 'Hello World!'
declare @substr varchar(255) = 'World'
declare @pos int = len(@str) - len(@substr) + 1
if @pos < 1 begin set @pos = 1 end
set @pos = charindex(@substr, @str, @pos)
select @pos
在这个例子中,@str 是要搜索的字符串,@substr 是要查找的子字符串,@pos 是开始搜索的位置。首先,计算出子字符串在字符串中的位置,然后从字符串的末尾开始查找。如果找不到子字符串,则返回 0。
领取专属 10元无门槛券
手把手带您无忧上云