Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Référence du langage de transformation

Référence du langage de transformation

METAPHONE

METAPHONE

Encode des valeurs de chaîne. Vous pouvez spécifier la longueur de la chaîne que vous voulez encoder.
METAPHONE encode les caractères de l'alphabet de la langue anglaise (A-Z). Il encode les lettres majuscules et minuscules en majuscule.
METAPHONE encode les caractères selon la liste de règles suivante :
  • Ignore les voyelles (A, E, I, O et U), sauf si l'une d'elles est le premier caractère de la chaîne d'entrée. METAPHONE(‘CAR’) renvoie « KR » et METAPHONE(‘AAR’) renvoie « AR ».
  • Utilise des instructions de codage spécial.
Le tableau suivant répertorie les instructions du codage METAPHONE :
Entrée
Renvoie
Condition
Exemple
B
  • n/a
  • lorsqu'il suit M
  • METAPHONE (‘Lamb’) renvoie LM.
B
  • B
  • dans tous les autres cas
  • METAPHONE (‘Box’) renvoie BKS.
C
  • X
  • quand suivi de IA ou H
  • METAPHONE (‘Facial’) renvoie FXL.
C
  • S
  • quand suivi de I, E, ou Y
  • METAPHONE (‘Fence’) renvoie FNS.
C
  • n/a
  • Lorsqu'il suit S et est suivi de I, E, ou Y
  • METAPHONE (‘Scene’) renvoie SN.
C
  • K
  • dans tous les autres cas
  • METAPHONE (‘Cool’) renvoie KL.
D
  • J
  • quand suivi de GE, GY, ou GI
  • METAPHONE (‘Dodge’) renvoie TJ.
D
  • T
  • dans tous les autres cas
  • METAPHONE (‘David’) renvoie TFT.
F
  • F
  • dans tous les cas
  • METAPHONE (‘FOX’) renvoie FKS.
G
  • F
  • quand suivi de H et que le premier caractère dans la chaîne d'entrée n'est pas B, D ou H
  • METAPHONE (‘Tough’) renvoie TF.
G
  • n/a
  • quand suivi de H et que le premier caractère dans la chaîne d'entrée est B, D ou H
  • METAPHONE (‘Hugh’) renvoie HF.
G
  • J
  • quand suivi de I, E ou Y et n'est pas répété
  • METAPHONE (‘Magic’) renvoie MJK.
G
  • K
  • dans tous les autres cas
  • METAPHONE(‘GUN’) renvoie KN.
H
  • H
  • lorsqu'il ne suit pas C, G, P, S ou T et est suivi de A, E, I ou U
  • METAPHONE (‘DHAT’) renvoie THT.
H
  • n/a
  • dans tous les autres cas
  • METAPHONE (‘Chain’) renvoie XN.
J
  • J
  • dans tous les cas
  • METAPHONE (‘Jen’) renvoie JN.
K
  • n/a
  • K
  • lorsqu'il suit C
  • dans tous les autres cas
  • METAPHONE (‘Ckim’) renvoie KM.
  • METAPHONE (’Kim’) renvoie KM.
L
  • L
  • dans tous les cas
  • METAPHONE (‘Laura’) renvoie LR.
M
  • M
  • dans tous les cas
  • METAPHONE (‘Maggi’) renvoie MK.
N
  • N
  • dans tous les cas
  • METAPHONE (‘Nancy’) renvoie NNS.
P
  • F
  • Lorsque suivi de H
  • METAPHONE (‘Phone’) renvoie FN.
P
  • P
  • dans tous les autres cas
  • METAPHONE (‘Pip’) renvoie PP.
Q
  • K
  • dans tous les cas
  • METAPHONE (‘Queen’) renvoie KN.
R
  • R
  • dans tous les cas
  • METAPHONE (‘Ray’) renvoie R.
S
  • X
  • quand suivi de H, IO, IA ou CHW
  • METAPHONE (‘Cash’) renvoie KX.
S
  • S
  • dans tous les autres cas
  • METAPHONE (‘Sing’) renvoie SNK.
T
  • X
  • quand suivi de IA ou IO
  • METAPHONE (‘Patio’) renvoie PX.
T
  • Lorsque suivi de H
  • METAPHONE (‘Thor’) renvoie 0R.
T
  • n/a
  • quand suivi de CH
  • METAPHONE (‘Glitch’) renvoie KLTX.
T
  • T
  • dans tous les autres cas
  • METAPHINE (‘Tim’) renvoie TM.
V
  • F
  • dans tous les cas
  • METAPHONE (‘Vin’) renvoie FN.
W
  • W
  • quand suivi de A, E, I, O ou U
  • METAPHONE (‘Wang’) renvoie WNK.
W
  • n/a
  • dans tous les autres cas
  • METAPHONE (‘When’) renvoie HN.
X
  • KS
  • dans tous les cas
  • METAPHONE (‘Six’) renvoie SKS.
Y
  • Y
  • quand suivi de A, E, I, O ou U
  • METAPHONE (‘Yang’) renvoie YNK.
Y
  • n/a
  • dans tous les autres cas
  • METAPHONE (‘Bobby’) renvoie BB.
Z
  • S
  • dans tous les cas
  • METAPHONE (‘Zack’) renvoie SK.
  • Ignore le caractère initial et encode la chaîne restante si les deux premiers caractères de la chaîne d'entrée ont une des valeurs suivantes :
    • KN.
      Par exemple, METAPHONE(‘KNOT’) renvoie NT.
    • GN.
      Par exemple, METAPHONE(‘GNOB’) renvoie NB.
    • PN.
      Par exemple, METAPHONE(‘PNRX’) renvoie NRKS.
    • AE.
      Par exemple, METAPHONE(‘AERL’) renvoie ERL.
  • Si un caractère autre que "C" apparaît plusieurs fois dans la chaîne d'entrée, seule la première occurrence sera codée. Par exemple, METAPHONE(‘BBOX’) renvoie BKS et METAPHONE(‘CCOX’) renvoie KKKS.

Syntaxe

METAPHONE(
string
[,
length
] )
Le tableau suivant décrit les arguments de cette commande:
Argument
Obligatoire/
Facultatif
Description
chaîne
Obligatoire
Doit être une chaîne de caractères. Transmet la valeur que vous voulez encoder. Le premier caractère doit être un caractère de l'alphabet anglais (A-Z). Vous pouvez entrer l'expression de transformation valide de votre choix.
Ignore les caractères non alphabétiques dans la
chaîne
.
longueur
Facultatif
Doit être un nombre entier supérieur à 0. Spécifie le nombre de caractères dans la
chaîne
que vous voulez encoder. Vous pouvez entrer l'expression de transformation valide de votre choix.
Lorsque la
longueur
est égale à 0 ou est supérieure à la longueur de
, la chaîne d'entrée entière sera encodée.
Par défaut 0.

Valeur de retour

Chaîne.
NULL si l'une des conditions suivantes est vraie :
  • Toutes les valeurs transmises à la fonction sont nulles.
  • Aucun caractère dans la
    chaîne
    n'est une lettre de l'alphabet anglais.
  • La
    chaîne
    est vide.

Exemples

L'expression suivante encode les deux premiers caractères du port EMPLOYEE_NAME dans une chaîne :
METAPHONE( EMPLOYEE_NAME, 2 )
Employee_Name
Return Value
John
JH
*@#$
NULL
P$%%oc&&KMNL
PK
L'expression suivante encode les quatre premiers caractères du port EMPLOYEE_NAME dans une chaîne :
METAPHONE( EMPLOYEE_NAME, 4 )
Employee_Name
Return Value
John
JHN
1ABC
ABK
*@#$
NULL
P$%%oc&&KMNL
PKKM