gpt4 book ai didi

postgresql - Postgres regex 子串或 regexp_matches

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

过去几天我一直在尝试计算以下内容。

表1:同义词

Id         Synonym       code

------------------------------
1 Car Tyre 001

2 Bike Tyre 002

3 Cycle Tyre 003

4 Hammer Tube 001

现在我的输入 = 'WITH CAR TIRE FROM Hammer Tube AUDI 2000'

输出 = 两次列出代码“001”,因为输入文本同时包含“CAR TYRE”和“Hammer Tube”

当我尝试下面的查询时,它只显示一次,但我需要两次

Select * from synonym where 'WITH CAR TYRE FROM Hammer Tube AUDI 2000' ~ Synonym;

最佳答案

结合使用 position()lower():

with synonym(id, synonym, code) as (
values
(1, 'Car Tyre', '001'),
(2, 'Bike Tyre', '002'),
(3, 'Cycle Tyre', '003'),
(4, 'Hammer Tube', '001')
)

select *
from synonym
where position(lower(synonym) in lower('WITH CAR TYRE FROM Hammer Tube AUDI 2000')) > 0

id | synonym | code
----+-------------+------
1 | Car Tyre | 001
4 | Hammer Tube | 001
(2 rows)

关于postgresql - Postgres regex 子串或 regexp_matches,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45409862/

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