charindex()最后计算白色字符,len()不在T-SQL中

时间:2009-08-10 06:24:10

标签: tsql

我想找到最后一个/字符的索引,但问题在于 LEFT(target, LEN(target) - CHARINDEX('/', REVERSE(target)))
不起作用,因为目标列中的字符串最后有很多空格字符,charindex函数包含空格,但len没有。

还有其他功能可以替换其中一个吗?

2 个答案:

答案 0 :(得分:4)

是的,LEN()不计算尾随空格。请改用DATALENGTH,但请注意它计算字节数,而不是字符数,因此如果您在NVARCHAR()值上使用它,则必须将其除以2.

答案 1 :(得分:2)

RTRIM function修剪尾随空格。

LEFT(target,
     LEN(target) - CHARINDEX('/', REVERSE(RTRIM(target))))