LIKE运算符不在oracle中获取结果

LIKE运算符不在oracle中获取结果,oracle,sql-like,Oracle,Sql Like,我想通过应用LIKE操作符得到结果。但这并没有给我结果 下面是我的问题 从TBL_ZONAL_HEAD_信息中选择*,其中上层(ZONE_HEAD_名称)如“%ami%” 上面的查询没有从下面的数据中获取任何结果 查询过程 Select * from TBL_ZONAL_HEAD_INFO where upper(ZONE_HEAD_NAME) LIKE '%' || upper(P_ZONENAME) || '%'; 大写(区域头名)都是大写的,所以它永远不会像“%ami%”(都是小写的)。

我想通过应用
LIKE
操作符得到结果。但这并没有给我结果

下面是我的问题

从TBL_ZONAL_HEAD_信息中选择*,其中上层(ZONE_HEAD_名称)如“%ami%”

上面的查询没有从下面的数据中获取任何结果

查询过程

Select * from TBL_ZONAL_HEAD_INFO where upper(ZONE_HEAD_NAME) LIKE '%' || upper(P_ZONENAME) || '%';

大写(区域头名)
都是大写的,所以它永远不会像“%ami%”
(都是小写的)。

使用
小写
而不是
大写

从TBL_ZONAL_HEAD_信息中选择*,其中较低(ZONE_HEAD_名称),如“%ami%”;
或在
中使用大写字母,如

从TBL_ZONAL_HEAD_信息中选择*,其中上层(ZONE_HEAD_名称)如“%AMI%”;
或将
的两侧像
一样包裹在同一个转换函数中:

从TBL_ZONAL_HEAD_信息中选择*其中UPPER(ZONE_HEAD_名称)类似UPPER(“%Ami%”);

您必须将其与大写字母匹配

SELECT
    *
FROM
    TBL_ZONAL_HEAD_INFO
WHERE
    UPPER(ZONE_HEAD_NAME) LIKE upper('%Ami%'); -- used upper case AMI here
干杯

试试这个:

Select * from TBL_ZONAL_HEAD_INFO where upper(ZONE_HEAD_NAME) LIKE upper('%ami%');
您已将upper用作区域\u HEAD\u名称,并使用了
'%ami%'
,它永远不会返回任何记录。

所以,要么在upper()函数中同时使用这两个函数,要么在这里使用大写的select查询,比如
'%AMI%'

如果它是这样的话怎么办
'%AMI%'
??@BN更新了一个应该适用于它的方法。如果它是这样的话怎么办
'%AMI%'
更新了我的答案。请现在检查一下,如果它像这样的话,那么它是什么?
'%Ami%'
upper('rami')
'rami'
,所以它也不会匹配
%Ami%