gpt4 book ai didi

sql - 在 postgresql 中使用正则表达式进行全文搜索

转载 作者:行者123 更新时间:2023-11-29 13:55:26 24 4
gpt4 key购买 nike

我创建了一个表格如下。

CREATE TABLE my_table (
id integer,
info text
);

其中包含信息列中的以下数据。

duration: 4.334 ms
duration: 3.624 ms
duration: 7.721 ms
duration: 4.235 ms
duration: 6.938 ms
duration: 2.135 ms
duration: 9.230 ms
duration: 10.534 ms

我只想提取毫秒信息。像 4.334、3.624 等。通过下面的选择语句,我可以提取详细信息。

SELECT SUBSTRING(SUBSTRING(info from '^duration:\s+[0-9\.]+\s+ms\s*') FROM '[0-9\.]+') 
FROM my_table;

如何通过全文搜索实现? TSVector 和 TSSearch ?

最佳答案

抱歉:我误解了你的问题。这个答案无关紧要,因为它与全文搜索无关。

它可能会被删除。

如果字符串完全相同(即只有值发生变化),您可以使用左右字符串函数:

select id, left(right(info, -10), -3)
from my_table

left (a, 2) 取 a 的前 2 个字符。

left (a, -2) 接受 a 的前 2 个字符以外的所有字符。

关于sql - 在 postgresql 中使用正则表达式进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33237577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com