我在Azure数据工厂(v2(中有一个字符串变量,我想从中删除最后3个字符。最初我认为使用子字符串操作需要startIndex和length参数。但是,startIndex可能会有所不同,因为字符串没有固定的长度。关于如何解决这个问题,有什么建议吗?
例如,删除最后3个字符,字符串长度不同:
'abcdef' -> 'abc'
'helloworld' -> 'hellowo'
'2020_18' -> '2020'
-
我们可以使用
length
函数来获取字符串的长度。 -
然后我们可以使用
substring
函数,类似于substring('String',0, length-3)
的表达式。 -
在ADF中,我们可以使用表达式
@substring('helloworld',0,sub(length('helloworld'),3))
来删除最后3个字符