Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Функция Oracle INISTR

Функция Oracle INISTRФункция Oracle INISTR выполняет преобразование строки из любого набора символов в Unicode (см. главу 2). Обратная косая черта в значении является управляющим символом, определяющим ввод шестнадцатеричного числа, а не литерала, преобразуемого в символ Unicode. Если проверяется количество байтов (с помощью функции Oracle LENGHTHB), выделенных Oracle для каждого из этих символов, обнаруживается интересный факт. Дело в том, что длина В символах идентична для символов ASCII и Unicode; однако длина В байтах показывает, что каждый символ Unicode занимает два байта, а не один, как в ASCII. Oracle также предлагает функции для сбора представлений символов из отдельных компонентов. К примеру, функция COMPOSE и ее антипод DECOMPOSE принимают в качестве аргументов символы и квалификаторы, выдавая в результате полностью нормализованный символ, существующий в национальном наборе символов. В наборе символов базы данных (US English) не существует отдельного символа для циркумфлекса; таким образом, возвращается символ вопросительного знака. В IBM DB2 9.5 для преобразования используется функция VARGRAPHIC; также возможно устанавливать различные номера кодовых страниц на уровне базы данных, привязанных к уровню приложения и сеанса. Отсутствие богатого набора функций, которые можно найти в других СУБД, демонстрирует связь со старым стандартом AS/400. Эта СУБД предполагает, что вы изначально устанавливаете поддержку базой данных определенного набора символов и не собираетесь его менять. Если СУБД постепенно движется в сторону поддержки кодировки UNICODE, проблема преобразования становится менее актуальной, так как данная кодировка поддерживает подавляющее большинство символов, используемых в разных языках по всему миру.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *