在列中搜索包含和不包含特殊字符的文本
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%'
我是运行以下查询:
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%'