Почему 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):
Удачи.