我想使用like查询一些记录,例如:
select table1.survey_txt where table1.survey_txt like any (
'%aaaa%',
'%bbbb%',
'%cccc%',
'%dddd%',
'%eeee%',
'%[^a-z0-9]ffff[^a-z0-9]%'
)
结果如下:
调查文本
呵呵呵呵
凯凯
Uueabbbk公司
Jioewcccfjo公司
埃斯乔夫沃纳
所以我怎样才能得出这样的结果:
调查文本……….匹配字
哈哈哈…….哈哈哈
开玩笑………开玩笑
Uueabbbbk……………BBbb公司
中交股份有限公司
Esjoffffownr…………….ffff公司
这是一张桌子,但我不知道如何在这里做一张桌子,所以我只是用“…”来让它看起来像桌子。
最佳答案
使用regexp_substr而不是类似的:
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