Como: Referência: |
A função JPTRANS converte caracteres específicos do japonês.
JPTRANS ('type_of_conversion', length, source_string, 'output_format')
onde:
É uma das opções a seguir indicando o tipo de conversão que você deseja aplicar nos caracteres do japonês. Estes são os tipos de entrada de componente simples:
Tipo de Conversão | Descrição |
---|---|
'UPCASE' | Converte alfabetos Zenkaku (Largura Total) em Zenkaku maiúsculas. |
'LOCASE' | Converte alfabetos Zenkaku para Zenkaku em letra minúscula. |
'HNZNALPHA' | Converte caracteres alfanuméricos de Hankaku (semi-largura) para Zenkaku. |
'HNZNSIGN' | Converte símbolos ASCII de Hankaku para Zenkaku. |
'HNZNKANA' | Converte Katakana de Hankaku para Zenkaku. |
'HNZNSPACE' | Converte espaços (em branco) de Hankaku para Zenkaku. |
'ZNHNALPHA' | Converte caracteres alfanuméricos de Zenkaku para Hankaku. |
'ZNHNSIGN' | Converte símbolos ASCII de Zenkaku para Hankaku. |
'ZNHNKANA' | Converte katakana de Zenkaku para Hankaku. |
'ZNHNSPACE' | Converte espaço de Zenkaku para Hankaku. |
'HIRAKATA' | Converte Hiragana para Zenkaku Katakana. |
'KATAHIRA' | Converte Zenkaku Katakana para Hiragana. |
'930TO939' | Converte código de página de 930 para 939. |
'939TO930' | Converte código de página de 939 para 930. |
Inteiro
É o número de caracteres no source_string.
Alfanumérico
É a string para converter.
Alfanumérico
É o nome do campo que contém o resultado ou o formato do buffer posto entre aspas 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')
A seguir, os pontos de código 0x62 0x63 0x64 são convertidos em 0x81 0x82 0x83, respectivamente:
JPTRANS('930TO939', 20, CP930_Field, 'A20')
A seguir, os pontos de código 0x59 0x62 0x63 são convertidos em 0x81 0x82 0x83, respectivamente:
JPTRANS('939TO930', 20, CP939_Field, 'A20')
Muitos símbolos possuem uma relação 1-1 entre os caracteres japoneses de Largura Total e os símbolos ASCII, enquanto alguns caracteres possuem mais de um correspondente. Por exemplo, o caractere de pontuação do japonês (U+3001) e a vírgula de largura total , (U+FF0C) serão convertidos na mesma vírgula , (U+002C). A regra EXTRA a seguir é aplicada para estes casos especiais.
HNZNSIGN:
ZNHNSIGN:
Além de letras, eles também convertem os símbolos de pontuação na lista a seguir:
Por exemplo, dados de texto podem conter número e símbolo de largura total. Em algumas situações, eles devem ser limpos para números e símbolos ASCII.
JPTRANS('ZNHNALPHA', 20, JPTRANS('ZNHNSIGN', 20, Symbol_DBCS_Field, 'A20'), 'A20')
Atualmente, apenas a conversão entre U+0020 e U+3000 possui suporte.
Information Builders |