【SQL Server】获取最右边的固定索引字符串

在SQL Server中,获取字符串中最右边固定字符的索引可以使用CHARINDEX函数结合REVERSE函数。CHARINDEX用于查找字符串中字符或子串的位置,而REVERSE函数用于反转字符串。

以下是一个示例代码,假设我们要找到字符串中最后一次出现的特定字符'A'的索引

1 DECLARE @MyString VARCHAR(100);
2 SET @MyString = 'BACABC'; -- 示例字符串
3 DECLARE @SearchChar CHAR(1);
4 SET @SearchChar = 'A'; -- 要查找的字符
5  
6 -- 反转字符串并查找反转后的字符位置
7 SELECT LEN(@MyString) - CHARINDEX(@SearchChar, REVERSE(@MyString)) + 1 AS IndexOfLastChar;

来源链接:https://www.cnblogs.com/luyj00436/p/18676878

请登录后发表评论

    没有回复内容