根据模式匹配删除

时间:2017-01-19 04:12:19

标签: postgresql string-function

当前的原始数据:

1-2-05.11
1-15-05.20

如何在.之后删除。预期的结果是1-2-05.我使用split_part和substring进行测试,但结果不符合要求。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个,我假设您的预期输出为1-2-05..}

使用split_part()。

SELECT SPLIT_PART('1-2-05.11','.',1)||'.';

使用substring()。

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.20length()10,你需要从这10个字符中删除最后两个字符,所以10 - 2即LENGTH('1-15-05.20') - 2