从输出的第二行提取数据

时间:2019-03-25 20:00:19

标签: postgresql postgresql-9.5

我有一个包含message_content的表。看起来像这样:

message_content | WFUS54 ABNT 080344\r\r
                | TORLCH\r\r
                | TXC245-361-080415-\r

我如何只提取该输出的第二行(TORLCH)?我试图将输出缩短到一定数量的字符,但这最终不能提供我想要的。我还尝试过删除回车符和换行符。我将结果输出到可以使用Python处理的CSV,但想知道是否有一种方法可以首先在查询中执行。

基于其他示例,似乎我可以使用正则表达式来做到这一点?虽然不知道从哪里开始学习。

1 个答案:

答案 0 :(得分:0)

您可以将行拆分为一个数组,然后使用第二个元素:

(string_to_array(message_content, e'\r\r'))[2]

在线示例:https://rextester.com/MDYLXB40812