Галерея
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, проблема преобразования становится менее актуальной, так как данная кодировка поддерживает подавляющее большинство символов, используемых в разных языках по всему миру.