在ETL过程中,我收到一个varchar字段,并且(值(的长度从行变为行。我需要从字符串的右侧保留5个符号。这意味着我需要切断左侧,但由于长度未知。
我已经尝试了select substring('24:15:11',4, 5)
,但是对我没有帮助,字符串可能是'2019-05-01 22:15:11'
。
sql:
select substring('24:15:11',4, 5)
预期:
15:11
您可以使用substr
。负启动位置被解释为相对于字符串的末端。
select substr('24:15:11', -5)
您可以使用length((确定substr((的第二个参数:
select substr('24:15:11', length('24:15:11') - 4, 5)
或简单:
select substr('24:15:11', length('24:15:11') - 4)
阅读有关Preosto的字符串功能。