在列中搜索包含和不包含特殊字符的文本

Search text with and without special characters in a column

我是运行以下查询:

select *
from db.table
where text ilike '%driver needs car%'

我返回的结果与给定的单词 'This cool driver needs car now' 完全相同,但如果存在这样的 'This cool driver, needs: car now',我还想包括特殊字符。是否也可以搜索这些特殊字符?

您可以使用 REGEXP_REPLACE 删除所有非字母数字字符。

select *
from db.table
where regexp_replace(text, '[^a-zA-Z0-9]', '') ilike '%driver needs car%'