Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 根据模式匹配删除_Postgresql_String Function - Fatal编程技术网

Postgresql 根据模式匹配删除

Postgresql 根据模式匹配删除,postgresql,string-function,Postgresql,String Function,当前原始数据: 1-2-05.11 1-15-05.20 如何在之后删除。预期结果为1-2-05。I使用拆分部分和子字符串进行测试,但结果不符合要求。 有什么建议吗 试试这个,我假设您的预期输出是1-2-05。(使用) 使用split_part() 使用子字符串() 1是要执行子字符串操作的字符串(1-15-05.20)的起始位置(从左起) LENGTH('1-15-05.20')-2,用于定义要从给定字符串中提取的字符数。该字符串为1-15-05.20其LENGTH()为10,您需要从这1

当前原始数据:

1-2-05.11
1-15-05.20
如何在
之后删除。预期结果为
1-2-05。
I使用拆分部分和子字符串进行测试,但结果不符合要求。
有什么建议吗

试试这个,我假设您的预期输出是
1-2-05。
(使用

使用split_part()

使用子字符串()

  • 1
    是要执行子字符串操作的字符串(
    1-15-05.20
    )的起始位置(从左起)

  • LENGTH('1-15-05.20')-2
    ,用于定义要从给定字符串中提取的字符数。该字符串为
    1-15-05.20
    LENGTH()
    10
    ,您需要从这10个字符中删除最后两个字符,因此10-2 ie
    LENGTH('1-15-05.20')-2


数据类型是什么?您好!你的两个公式都在运行!你能解释一下使用substring的原因吗,特别是在长度上portion@Samila我已经用解释更新了答案,如果你需要更多信息,请告诉我。
SELECT SPLIT_PART('1-2-05.11','.',1)||'.';
SELECT SUBSTRING('1-15-05.20', 1, LENGTH('1-15-05.20') - 2)