在 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)
关于sql - 如何切割长度未知的字符串的左侧部分? (带sql函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163022/