【发布时间】:2022-01-04 16:06:22
【问题描述】:
我有一列包含来自 tableXX 的值如下
| file_name |
|---|
| my_String1_20220103_144415.csv |
| my_String2_20220106_155730.csv |
| my_String3_20220108_153930.csv |
| my_String4_20220103_144470.csv |
| my_String5_20220103_144415.csv |
我的问题是如何在最后两个 '_' 后接一个点 '.' 后检索字符串。
有这样的输出
| file_name |
|---|
| my_String1.csv |
| my_String2.csv |
| my_String3.csv |
| my_String4.csv |
| my_String5.csv |
我试过这个查询:
select substring(file_name from '(.*)_') as file_name from tableXX
【问题讨论】:
-
您可以尝试使用 REGEXP_REPLACE 函数并将正则表达式
(?:_[^_\r\n]+){2}\.匹配的子字符串替换为.
标签: regex postgresql