gpt4 book ai didi

sql - 使用SQL(Teradata)模糊搜索多个单词时,结果中如何列出匹配到的单词?

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:45 37 4
gpt4 key购买 nike

我想使用 like 来查询一些记录,例如:

select table1.survey_txt where table1.survey_txt like any (
'%aaaa%',
'%bbbb%',
'%cccc%',
'%dddd%',
'%eeee%',
'%[^a-z0-9]ffff[^a-z0-9]%'
)

结果是这样的:

survey_txt

嘿嘿嘿嘿

cocoa cocoa

你好

jioewccccfjo

埃斯乔夫夫镇


那么我怎样才能使结果像这样:

survey_txt..........matched_word

嘿嘿嘿嘿嘿嘿嘿嘿嘿

kekeaaaakeke.......aaaa

uueabbbk..........bbbb

jioewccccfjo .....................cccc

esjoffffownr......................ffff


这是一张 table ,但我不知道如何在这里制作一张 table ,所以我只是用“.....”让它看起来像 table 。

最佳答案

使用 REGEXP_SUBSTR 而不是 LIKE:

SELECT survey_txt,
RegExp_Substr(survey_txt, '(aaaa|bbbb|cccc|dddd|eeee|[^a-z0-9]ffff[^a-z0-9])') AS matched_word
FROM surveys
WHERE matched_word IS NOT NULL

关于sql - 使用SQL(Teradata)模糊搜索多个单词时,结果中如何列出匹配到的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949107/

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