Sql 比较列值忽略大小写-Oracle
我的表从另一个数据库提供数据。源数据库现在将一列值从Sql 比较列值忽略大小写-Oracle,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我的表从另一个数据库提供数据。源数据库现在将一列值从ACTIVE更改为ACTIVE,因此我的查询不会返回结果 我想在查询中忽略这个案例来处理这个问题 我在函数中有带的where子句,如下所示 Select * from myTabble Where mytable.status in ('ACTIVE') 是否有人可以帮助我忽略区分大小写来使用此查询。我也能做一件事。从该源插入时,我可以将活动切换到活动。我在Insertquery中尝试了upper(sourcedata.status),但没
ACTIVE
更改为ACTIVE
,因此我的查询不会返回结果
我想在查询中忽略这个案例来处理这个问题
我在函数中有带的where子句,如下所示
Select * from myTabble Where mytable.status in ('ACTIVE')
是否有人可以帮助我忽略区分大小写来使用此查询。我也能做一件事。从该源插入时,我可以将活动
切换到活动
。我在Insert
query
中尝试了upper(sourcedata.status)
,但没有成功。要忽略大小写,请在('UPPERCASE HERE')中使用upper(table.mycolumn)
如果在Insert查询中使用upper(sourcedata.status)
,然后,应使用状态ACTIVE
填充行。您仍然可以仅为旧记录找到活动的,
,或者如果您有其他代码填充该表
无论如何,为了安全起见,您可以在select语句中使用UPPER
:
SELECT *
FROM myTabble
WHERE UPPER(mytable.status) IN ('ACTIVE')