Comment : Référence : |
La fonction JPTRANS convertit des caractères spécifiques japonais.
JPTRANS ('type_of_conversion', length, source_string, 'output_format')
où :
est l'une des options suivantes indiquant le type de conversion que vous souhaitez appliquer aux caractères spécifiques au japonais. Voici les types d'entrée à composant unique :
Type de conversion | Description |
---|---|
'UPCASE' | Convertit les alphabets Zenkaku (Plein) en majuscules Zenkaku. |
'LOCASE' | Convertit les alphabets Zenkaku en minuscules Zenkaku. |
'HNZNALPHA' | Convertit les caractères alphanumériques depuis Hankaku (Halfwidth) en Zenkaku. |
'HNZNSIGN' | Convertit les symboles ASCII depuis Hankaku en Zenkaku. |
'HNZNKANA' | Convertir les caractères depuis Hankaku Katakana en Zenkaku Katakana. |
'HNZNSPACE' | Convertit espace (vide) depuis Hankaku en Zenkaku. |
'ZNHNALPHA' | Convertir les caractères alphanumériques depuis Zenkaku en Zenkaku. |
'ZNHNSIGN' | Convertit les symboles ASCII depuis Zenkaku en Hankaku. |
'ZNHNKANA' | Convertir les caractères Zenkaku Katakana en Hankaku Katakana. |
'ZNHNSPACE' | Convertir l'espace depuis Zenkaku en Hankaku. |
'HIRAKATA' | Convertir les caractères Hiragana en Zenkaku Katakana. |
'KATAHIRA' | Convertir les caractères Zenkaku Katakana en Hiragana. |
'930TO939' | Convertir la page de code 930 en 939. |
'939TO930' | Convertir la page de code 939 en 930. |
Entier
est le nombre de caractères du champ chaîne_source.
Alphanumérique
est la chaîne à convertir.
Alphanumérique
est le nom du champ contenant le taux de rendement, ou le format de celui-ci entre guillemets simples (').
JPTRANS('UPCASE', 20, Alpha_DBCS_Field, 'A20')
JPTRANS('LOCASE', 20, Alpha_DBCS_Field, 'A20')
JPTRANS('HNZNALPHA', 20, Alpha_SBCS_Field, 'A20')
JPTRANS('HNZNSIGN', 20, Symbol_SBCS_Field, 'A20')
JPTRANS('HNZNKANA', 20, Hankaku_Katakana_Field, 'A20')
JPTRANS('HNZNSPACE', 20, Hankaku_Katakana_Field, 'A20')
JPTRANS('ZNHNALPHA', 20, Alpha_DBCS_Field, 'A20')
JPTRANS('ZNHNSIGN', 20, Symbol_DBCS_Field, 'A20')
JPTRANS('ZNHNKANA', 20, Zenkaku_Katakana_Field, 'A20')
JPTRANS('ZNHNSPACE', 20, Zenkaku_Katakana_Field, 'A20')
JPTRANS('HIRAKATA', 20, Hiragana_Field, 'A20')
JPTRANS('KATAHIRA', 20, Zenkaku_Katakana_Field, 'A20')
Dans l'exemple suivant, les points de code 0x62 0x63 0x64 sont convertis en 0x81 0x82 0x83, respectivement :
JPTRANS('930TO939', 20, CP930_Field, 'A20')
Dans l'exemple suivant, les points de code 0x59 0x62 0x63 sont convertis en 0x81 0x82 0x83, respectivement :
JPTRANS('939TO930', 20, CP939_Field, 'A20')
La plupart des symboles ont une relation un-à-un entre caractères pleins japonais et symboles ASCII, un certain nombre de caractères présentant une relation un-à-plusieurs. Par exemple, le caractère de ponctuation japonais (U+3001) et là virgule pleine (U+FF0C) seront convertis en la même virgule, (U+002C). Nous avons la règle EXTRA suivante pour ces cas spéciaux.
HNZNSIGN:
ZNHNSIGN:
Il ne convertissent pas uniquement des lettres mais aussi des symboles de ponctuation de la liste suivante :
Par exemple, les données texte peuvent contenir des chiffres et des symboles pleine chasse. Dans certains cas, elles devraient être nettoyées pour les chiffres et symboles ASCII.
JPTRANS('ZNHNALPHA', 20, JPTRANS('ZNHNSIGN', 20, Symbol_DBCS_Field, 'A20'), 'A20')
Actuellement, seule la conversion entre U+0020 et U+3000 est prise en charge.
Information Builders |