两列之间的oracle sql比较?

xnifntxz  于 2021-07-26  发布在  Java
关注(0)|答案(3)|浏览(299)

我试图对两列进行比较,以找出它们序列中的不匹配。
列\u a和列\u b具有char值,需要进行比较,如果列\u a和列\u b具有相同的值(不考虑大小写),则结果列应该成功,如果它们具有不同的值,则结果列应该失败,如第4行和第5行

Column_A         Column_B          RESULT
------------------------------------------
 Apple           APPLE             SUCCESS
 Orange          ORANGE            SUCCESS
 Sun Flower      SUN FLOWER        SUCCESS
 Lily            LOTUS             FAIL
 Lotus           LILY              FAIL
 Olive           OLIVE             SUCCESS

我尝试了以下查询,

SELECT 
    Column_A, Column_B
    CASE
       IF Column_A == Column_B THEN SUCCEES
       ELSE FAIL 
    END AS RESULT 
FROM COMP_FRT;
qv7cva1a

qv7cva1a1#

SELECT column_A, column_B, CASE WHEN upper(Column_A) = upper(column_B) then 'SUCCESS' ELSE 'FAIL' END AS RESULT FROM COMP_FRT;

你可以根据自己的舒适度来选择上、下或上盖

h4cxqtbf

h4cxqtbf2#

SELECT Column_A, Column_B,
CASE WHEN Lower(Column_A) = lower(Column_B) 
     THEN 'SUCCESS' ELSE 'FAIL' 
END AS RESULT 
FROM COMP_FRT;
fcwjkofz

fcwjkofz3#

就像下面一样

SELECT Column_A, Column_B,
CASE when Column_A = Column_B THEN 'SUCCEES'
ELSE
'FAIL' 
END AS RESULT 
FROM COMP_FRT;

相关问题