【发布时间】:2020-09-30 10:23:16
【问题描述】:
我遇到了比较问题, 我不知道如何强制 oracle 忽略空格
我尝试过修剪功能和替换(列,'',''),但仍然
即使我尝试将 to_char 用于两列
这个查询
select
replace(nvl(MEMBER_CARD_NO,'x'),' ','') x,
replace(nvl(COL_CRD_ID,'x'),' ','') y,
case when
replace(nvl(MEMBER_CARD_NO,'x'),' ','') =
replace(nvl(COL_CRD_ID,'x'),' ','') then 'y' else 'no'end z
from tb_sales
where
case when
replace(nvl(MEMBER_CARD_NO,'x'),' ','') =
replace(nvl(COL_CRD_ID,'x'),' ','') then 'y' else 'no'end ='no'
每列的数据类型如下所述
-
MEMBER_CARD_NO : VARCHAR2(30 BYTE)
-
COL_CRD_ID:VARCHAR2(30 BYTE)
以下是一条记录的示例
x |y |z
17140974|"17140974 " |no
第二个在我复制时显示双引号
【问题讨论】:
标签: sql string oracle comparison