这些天来,我面临一个与 Oracle 和 SQL Server 之间的文本数据类型差异有关的问题。更确切地说,我将 Oracle 的字符连接与varchar
SQL Server 的列进行比较。
这是条件:
rtrim(NUM1) || ' ' || rtrim(NUM2) <> D2.NUM
它是从 Oracle 启动的。
其中 NUM1 和 NUM2 是varchar2
来自 Oracle 的数据类型,而 NUMvarchar
在 SQL Server 中。
我希望条件为假,但不幸的是,它是真的。
通常,两个变量具有相同的值 = '7 a',但它们不被识别为相同。
我试图手动进行硬编码比较,这意味着'7 a' <> D2.NUM
这是错误的,因为 Oracle 认为这些值是相同的,但是当我rtrim(NUM1) || ' ' || rtrim(NUM2)
与“7 a”进行比较时,Oracle 认为它们是不同的。
有谁知道甲骨文为什么认为这rtrim(NUM1) || ' ' || rtrim(NUM2) <> '7 a'
是真的?