Почему CHR(157) используется в оракуле?

Я не понимаю, почему CHR(157) используется код ORACLE. Когда я выполнил приведенный ниже код, я получил вывод "HELLO WORLD!"

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

Некоторые из редакторов не отображают значение CHR(157). Пожалуйста, дайте мне знать, если кто-нибудь знает, почему CHR(157) используется в оракуле.

1 ответ

Символ, который отображается для CHR(157), зависит от шрифта, который вы используете. Например, если вы используете шрифт "IBM PC Extended ASCII", вы получите что-то похожее на Y с = наложено поверх него (см. глиф в 9D (шестнадцатеричный эквивалент 157) ниже):

введите описание изображения здесь

Если вы используете какой-либо другой шрифт, вы получите что-то другое - или вообще ничего, если шрифт не определяет глиф для этого символа - например, набор символов "Microsoft Windows" не определяет глиф для 157 (гекс 9D):

введите описание изображения здесь

Удачи.

Другие вопросы по тегам