当前原始数据:
1-2-05.11
1-15-05.20
之后如何删除.
。预期的结果是1-2-05.
我使用 split_part 和 substring 进行测试,但结果不符合要求。有什么建议吗?
当前原始数据:
1-2-05.11
1-15-05.20
之后如何删除.
。预期的结果是1-2-05.
我使用 split_part 和 substring 进行测试,但结果不符合要求。有什么建议吗?
试试这个,我假设你的预期输出是1-2-05.
(with .
)
使用 split_part()。
SELECT SPLIT_PART('1-2-05.11','.',1)||'.';
使用子字符串()。
SELECT SUBSTRING('1-15-05.20', 1, LENGTH('1-15-05.20') - 2)
1
是要在其中执行子字符串操作的字符串( )的起始位置(从左开始)1-15-05.20
LENGTH('1-15-05.20') - 2
, 是定义要从给定字符串中提取的字符数。字符串是1-15-05.20
其中length()
的10
,您需要从这 10 个字符中删除最后两个字符,因此 10 - 2 即LENGTH('1-15-05.20') - 2