0

这些天来,我面临一个与 Oracle 和 SQL Server 之间的文本数据类型差异有关的问题。更确切地说,我将 Oracle 的字符连接与varcharSQL 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'是真的?

4

0 回答 0