1

我不明白为什么使用 CHR(157) 的 ORACLE 代码。当我执行下面的代码时,我得到的输出是“HELLO WORLD!”

SELECT 'HELLO' || CHR(157) || ' WORLD!' FROM DUAL;

一些编辑器不显示 CHR(157) 值。如果有人知道为什么在 oracle 中使用 CHR(157),请告诉我。

4

1 回答 1

1

为 CHR(157) 显示的字形取决于您使用的字体。例如,如果你使用“IBM PC Extended ASCII”字体,你会得到一个看起来像 a 的东西,上面Y有一个=叠加(参见下面 9D 处的字形(157 的十六进制等价物)):

在此处输入图像描述

如果你使用其他字体,你会得到其他的东西——或者什么都没有,如果字体没有为那个字符定义一个字形——例如,“Microsoft Windows”字符集没有定义一个字形对于 157(十六进制 9D):

在此处输入图像描述

祝你好运。

于 2016-03-10T02:42:25.307 回答