我正在try 获得其中包含字符串access并且两边都有空格的输出.使用ILIKE '% access %'是不起作用的,因为我得到的结果是'accessibility.

我试了ILIKE '% access %'次.

推荐答案

enter image description here

您可以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;

Sql相关问答推荐

Oracle中的分层查询

如何在case语句中使用条件来计算成对变量

SQL查询每个客户的最新条目

使用占位符向SQL INSERT查询添加 case

编写一个SQL查询来返回收视率较高的类型,并取这些收视率的平均值,我该如何做呢?

使用SQL创建列出两个时间戳之间小时数的列

NULL-生成的列中连接的字符串的输入

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

SQL到Snowflake-转换嵌套的SELECT(值

如何用HeidiSQL在Firebird中设置超时?

使用 union 的有序结果获取行数

如何根据创建日期查找两个表中最接近的记录?

SQL 查询是否返回列表中仅包含某些值而不包含其他值的行?

SQL Server - 判断 ids 层次 struct 中的整数 (id)

SQL for Smarties 类型问题:从表中 Select 记录,并对某些值进行分组

MariaDB非常简单的MATCHAGAINST查询不使用FULLTEXT索引吗?

强制 SQL 始终通过 R 从视图中返回至少一行

雅典娜弄错了操作顺序

在 MySql 数据库中的两个日期之间搜索

有条件求和