Search notes:

Oracle: UTL_I18N

Functions

encode_sql_xml
escape_reference
get_common_time_zones
get_default_charset
get_default_iso_currency
get_default_linguistic_sort
get_local_languages
get_local_linguistic_sorts
get_local_territories
get_local_time_zones
get_max_character_size
get_translation
map_charset
map_from_short_language
map_language_from_iso
map_locale_to_iso
map_territory_from_iso
map_to_short_language
raw_to_char
raw_to_nchar
string_to_raw Convert a varchar2 or nvarchar2 to a character set and return the corresponding value as raw
transliterate
unescape_reference
validate_character_encoding
validate_character_encoding
validate_sqlname

get_common_time_zones

declare

  tz_ utl_i18n.string_array;
  n         number;

  tz  ku$_vcnt := ku$_vcnt();

begin

  tz_ := utl_i18n.get_common_time_zones;

  n := tz_.first;
  while n is not null loop
      tz.extend;
      tz(tz.count) := tz_(n);
      n := tz_.next(n);
  end loop;

  for tzSorted in (select * from table(tz) order by 1) loop
      dbms_output.put_line(tzSorted.column_value);
  end loop;

end;
/
-- Africa/Abidjan
-- Africa/Addis_Ababa
-- Africa/Algiers
-- Africa/Brazzaville
-- Africa/Cairo
-- Africa/Casablanca
-- Africa/Dakar
-- Africa/Dar_es_Salaam
-- Africa/Djibouti
-- Africa/Douala
-- Africa/Johannesburg
-- Africa/Kampala
-- Africa/Khartoum
-- Africa/Kinshasa
-- Africa/Lagos
-- Africa/Libreville
-- Africa/Lusaka
-- Africa/Mogadishu
-- Africa/Nairobi
-- Africa/Nouakchott
-- Africa/Tripoli
-- Africa/Tunis
-- America/Anchorage
-- America/Asuncion
-- America/Belize
-- America/Bogota
-- America/Buenos_Aires
-- America/Caracas
-- America/Chicago
-- America/Costa_Rica
-- America/Denver
-- America/Edmonton
-- America/El_Salvador
-- America/Guatemala
-- America/Guayaquil
-- America/Halifax
-- America/Indianapolis
-- America/La_Paz
-- America/Lima
-- America/Los_Angeles
-- America/Managua
-- America/Mazatlan
-- America/Mexico_City
-- America/Montevideo
-- America/Montreal
-- America/Nassau
-- America/New_York
-- America/Panama
-- America/Phoenix
-- America/Puerto_Rico
-- America/Regina
-- America/Santiago
-- America/Sao_Paulo
-- America/St_Johns
-- America/Tegucigalpa
-- America/Tijuana
-- America/Vancouver
-- America/Winnipeg
-- Asia/Aden
-- Asia/Almaty
-- Asia/Amman
-- Asia/Baghdad
-- Asia/Bahrain
-- Asia/Baku
-- Asia/Bangkok
-- Asia/Beirut
-- Asia/Calcutta
-- Asia/Colombo
-- Asia/Dacca
-- Asia/Damascus
-- Asia/Dubai
-- Asia/Hong_Kong
-- Asia/Irkutsk
-- Asia/Jakarta
-- Asia/Jerusalem
-- Asia/Kabul
-- Asia/Kamchatka
-- Asia/Karachi
-- Asia/Kathmandu
-- Asia/Krasnoyarsk
-- Asia/Kuala_Lumpur
-- Asia/Kuwait
-- Asia/Magadan
-- Asia/Manila
-- Asia/Muscat
-- Asia/Nicosia
-- Asia/Novosibirsk
-- Asia/Phnom_Penh
-- Asia/Qatar
-- Asia/Riyadh
-- Asia/Saigon
-- Asia/Seoul
-- Asia/Shanghai
-- Asia/Singapore
-- Asia/Taipei
-- Asia/Tashkent
-- Asia/Tehran
-- Asia/Tokyo
-- Asia/Vientiane
-- Asia/Vladivostok
-- Asia/Yakutsk
-- Asia/Yekaterinburg
-- Asia/Yerevan
-- Atlantic/Azores
-- Atlantic/Bermuda
-- Atlantic/Reykjavik
-- Australia/Adelaide
-- Australia/Brisbane
-- Australia/Darwin
-- Australia/Hobart
-- Australia/Perth
-- Australia/Sydney
-- Europe/Amsterdam
-- Europe/Athens
-- Europe/Belgrade
-- Europe/Berlin
-- Europe/Brussels
-- Europe/Bucharest
-- Europe/Budapest
-- Europe/Copenhagen
-- Europe/Dublin
-- Europe/Helsinki
-- Europe/Istanbul
-- Europe/Kiev
-- Europe/Lisbon
-- Europe/London
-- Europe/Luxembourg
-- Europe/Madrid
-- Europe/Malta
-- Europe/Minsk
-- Europe/Moscow
-- Europe/Oslo
-- Europe/Paris
-- Europe/Prague
-- Europe/Riga
-- Europe/Rome
-- Europe/Sarajevo
-- Europe/Sofia
-- Europe/Stockholm
-- Europe/Tallinn
-- Europe/Tirane
-- Europe/Vienna
-- Europe/Vilnius
-- Europe/Warsaw
-- Europe/Zurich
-- Indian/Maldives
-- Pacific/Auckland
-- Pacific/Honolulu
-- Pacific/Noumea
-- Pacific/Pago_Pago
-- UTC
Github repository Oracle-Patterns, path: /Installed/utl/i18n/get_common_time_zones.plsql

get_local_languages

declare
  languages utl_i18n.string_array;
  langNo    number;
begin

  languages := utl_i18n.get_local_languages('Switzerland');

  langNo := languages.first;
  while langNo is not null loop
      dbms_output.put_line(langNo || ': ' || initcap(languages(langNo)));
      langNo := languages.next(langNo);
  end loop;

end;
/
-- 0: German
-- 1: French
-- 2: Italian
Github repository Oracle-Patterns, path: /Installed/utl/i18n/get_local_languages.plsql

get_local_territories

declare

  territories utl_i18n.string_array;
  terrNo     number;

begin

  territories := utl_i18n.get_local_territories('German');

  terrNo := territories.first;
  while terrNo is not null loop
      dbms_output.put_line(terrNo || ': ' || initcap(territories(terrNo)));
      terrNo := territories.next(terrNo);
  end loop;

end;
/
-- 0: Germany
-- 1: Austria
-- 2: Luxembourg
-- 3: Switzerland
Github repository Oracle-Patterns, path: /Installed/utl/i18n/get_local_territories.plsql

unescape_reference

select
                               '&' || t.column_value || ';'  escaped,
   utl_i18n.unescape_reference('&' || t.column_value || ';') unescaped
from
  table(sys.dbms_debug_vc2coll(
  'aacute', 'Aacute', 'acirc', 'Acirc', 'acute', 'aelig', 'AElig', 'Agrave', 'agrave', 'amp', 'aring', 'Aring', 'atilde', 'Atilde',
  'auml', 'Auml', 'brvbar', 'Ccedil', 'ccedil', 'cedil', 'cent', 'copy', 'curren', 'deg', 'divide', 'eacute', 'Eacute', 'ecirc', 'Ecirc',
  'egrave', 'Egrave', 'eth', 'ETH', 'Euml', 'euml', 'euro', 'frac12', 'frac14', 'frac34', 'gt', 'Iacute', 'iacute', 'Icirc', 'icirc',
  'iexcl', 'igrave', 'Igrave', 'iquest', 'iuml', 'Iuml', 'lt', 'macr', 'micro', 'middot', 'nbsp', 'nbsp', 'not', 'Ntilde', 'ntilde',
  'oacute', 'Oacute', 'Ocirc', 'ocirc', 'ograve', 'Ograve', 'ordf', 'ordm', 'Oslash', 'oslash', 'otilde', 'Otilde', 'ouml', 'Ouml',
  'para', 'plusmn', 'pound', 'quot', 'raquo', 'reg', 'sect', 'shy', 'sup1', 'sup2', 'sup3', 'szlig', 'thorn', 'THORN', 'times',
  'Uacute', 'uacute', 'Ucirc', 'ucirc', 'Ugrave', 'ugrave', 'uml', 'uuml', 'Uuml', 'Yacute', 'yacute', 'yen', '#xe4')) t
;
-- á   á 
-- Á   Á 
-- â    â 
-- Â    Â 
-- ´    ´ 
-- æ    c 
-- Æ    C 
-- À   R 
-- à   r 
-- &      & 
-- å    l 
-- Å    L 
-- ã   a 
-- Ã   A 
-- ä     ä 
-- Ä     Ä 
-- ¦   ¦ 
-- Ç   Ç 
-- ç   ç 
-- ¸    ¸ 
-- ¢     ? 
-- ©     © 
-- ¤   ¤ 
-- °      ° 
-- ÷   ÷ 
-- é   é 
-- É   É 
-- ê    e 
-- Ê    E 
-- è   c 
-- È   C 
-- ð      d 
-- Ð      Ð 
-- Ë     Ë 
-- ë     ë 
-- €     z 
-- ½   ? 
-- ¼   L 
-- ¾   l 
-- >       > 
-- Í   Í 
-- í   í 
-- Î    Î 
-- î    î 
-- ¡    ? 
-- ì   e 
-- Ì   E 
-- ¿   z 
-- ï     d 
-- Ï     D 
-- &lt;       < 
-- &macr;     Z 
-- &micro;    µ 
-- &middot;   · 
-- &nbsp;       
-- &nbsp;       
-- &not;      ¬ 
-- &Ntilde;   N 
-- &ntilde;   n 
-- &oacute;   ó 
-- &Oacute;   Ó 
-- &Ocirc;    Ô 
-- &ocirc;    ô 
-- &ograve;   n 
-- &Ograve;   N 
-- &ordf;     S 
-- &ordm;     s 
-- &Oslash;   R 
-- &oslash;   r 
-- &otilde;   o 
-- &Otilde;   O 
-- &ouml;     ö 
-- &Ouml;     Ö 
-- &para;     ¶ 
-- &plusmn;   ± 
-- &pound;    L 
-- &quot;     " 
-- &raquo;    » 
-- &reg;      ® 
-- &sect;     § 
-- &shy;      ­ 
-- &sup1;     a 
-- &sup2;     ? 
-- &sup3;     l 
-- &szlig;    ß 
-- &thorn;    t 
-- &THORN;    T 
-- &times;    × 
-- &Uacute;   Ú 
-- &uacute;   ú 
-- &Ucirc;    U 
-- &ucirc;    u 
-- &Ugrave;   U 
-- &ugrave;   u 
-- &uml;      ¨ 
-- &uuml;     ü 
-- &Uuml;     Ü 
-- &Yacute;   Ý 
-- &yacute;   ý 
-- &yen;      A 
-- &#xe4;     ä 
Github repository Oracle-Patterns, path: /Installed/utl/i18n/unescape_reference.sql
See also htf.escape_sc

See also

Oracle UTL packages

Index