如何用未知的腿切割字符串的左侧?(带有SQL函数)



在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的字符串功能。

相关内容

  • 没有找到相关文章

最新更新