如何取得字符在字符串中最后一次出现的位置. 在 sql server 2005的db环境中.如何取得:字符 b 在字符串 abcefbpqbe 中最后一次出现的位置.有什么函数可以取得这个位置吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @str varchar(8000), @search_str varchar(10)SELECT @str = 'abcefbpqbbpe', @search_str = 'bp'SELECT CASE WHEN CHARINDEX(@search_str, @str) = 0 THEN 0 ELSE LEN(@str) - CHARINDEX(REVERSE(@search_str), REVERSE(@str)) - LEN(@search_str) + 2 END declare @tb table (id varchar(20))insert into @tb select 'abcefbpqbe'select len(id)-charindex('b',REVERSE(id))+1 from @tb declare @s as varchar(20)set @s = 'abcefbpqbe'select 最后一次出现的位置 = len(@s) - charindex('b' , reverse(@s)) + 1/*最后一次出现的位置-----------9(1 行受影响)*/ CSDN上确实强人的多啊我从google连接到这,终于找到问题的解决办法了..谢谢了 declare @b nvarchar(10)set @b='abcefbpqbe'select len(@b)- charindex('b',REVERSE(@b))+1 在vfp中如何显示已过生日的人的信息 小弟不太明白SQL里 join on的用法 在一个查询语句中改变某列的数据类型??? 请教一条Sql 编写一个c程序 因为于数据库连接但是编译报错 自增id问题 急,麻烦问题,望各位大大来看看! 关于SQLSERVER补丁和病毒问题? 用户登录失败 如果我想在存储过程里判断数据是否插入或插入几行怎么做? sql创建存储过程 快来,救急,写一条SQL把不符合EMAIL规则的记录找出来!
DECLARE
@str varchar(8000),
@search_str varchar(10)SELECT
@str = 'abcefbpqbbpe',
@search_str = 'bp'SELECT
CASE
WHEN CHARINDEX(@search_str, @str) = 0 THEN 0
ELSE LEN(@str) - CHARINDEX(REVERSE(@search_str), REVERSE(@str)) - LEN(@search_str) + 2
END
insert into @tb select 'abcefbpqbe'select len(id)-charindex('b',REVERSE(id))+1 from @tb
set @s = 'abcefbpqbe'select 最后一次出现的位置 = len(@s) - charindex('b' , reverse(@s)) + 1/*
最后一次出现的位置
-----------
9(1 行受影响)
*/
我从google连接到这,终于找到问题的解决办法了..
谢谢了
declare @b nvarchar(10)
set @b='abcefbpqbe'
select len(@b)- charindex('b',REVERSE(@b))+1