我想找到最后一个/
字符的索引,但问题在于
LEFT(target, LEN(target) - CHARINDEX('/', REVERSE(target)))
不起作用,因为目标列中的字符串最后有很多空格字符,charindex
函数包含空格,但len
没有。
还有其他功能可以替换其中一个吗?
答案 0 :(得分:4)
是的,LEN()不计算尾随空格。请改用DATALENGTH,但请注意它计算字节数,而不是字符数,因此如果您在NVARCHAR()值上使用它,则必须将其除以2.
答案 1 :(得分:2)
RTRIM function修剪尾随空格。
LEFT(target,
LEN(target) - CHARINDEX('/', REVERSE(RTRIM(target))))