在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;