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%
。