从第二行输出中提取数据

问题描述 投票:0回答:1

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

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

我如何仅提取该输出的第二行(TORLCH)?我试图将输出缩短到一定数量的字符,但最终没有提供我想要的。我也试过删除回车和换行。我正在将结果输出到我可以用Python操作的CSV,但是想知道是否有办法在查询中首先执行此操作。

基于其他示例,似乎我可以使用正则表达式来执行此操作?不知道从哪里开始学习。

postgresql postgresql-9.5
1个回答
0
投票

你可以将线分成一个数组,然后取第二个元素:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.