我正在try 获得其中包含字符串access
并且两边都有空格的输出.使用ILIKE '% access %'
是不起作用的,因为我得到的结果是'accessibility
.
我试了ILIKE '% access %'
次.
我正在try 获得其中包含字符串access
并且两边都有空格的输出.使用ILIKE '% access %'
是不起作用的,因为我得到的结果是'accessibility
.
我试了ILIKE '% access %'
次.
您可以try 使用表示单词边界的\b,以及表示不区分大小写的‘i’参数.这样可以优雅地处理文本的开头/结尾.
您可以对Access VS Access和添加/删除‘i’参数进行修补.
WITH CTE(COL) AS ( SELECT 'any ACCESS any' union all select 'Access blah blah'union all select ' blah blah Access' union all select 'Access'
union all SELECT 'any apple any' union all select 'apple blah blah'union all select ' blah blah apple' union all select 'apple' union all select 'accessibility')
SELECT
COL
, REGEXP_LIKE(COL,'^.* ACCESS .*$' ) MARCOTHESANE
, REGEXP_LIKE(TRIM(COL),'.* ACCESS .*') BITCOUB
, REGEXP_LIKE(COL,'.*(\\bACCESS\\b).*','i') ALT_ANSWER
FROM CTE;