目次

Search

  1. はじめに
  2. トランスフォーメーション言語
  3. 定数
  4. 演算子
  5. 変数
  6. 日付
  7. 関数
  8. カスタム関数の作成
  9. カスタム関数APIリファレンス

トランスフォーメーション言語リファレンス

トランスフォーメーション言語リファレンス

METAPHONE

METAPHONE

文字列値をエンコードします。エンコーディングする文字列の長さを指定することができます。
METAPHONE関数は、英語アルファベット(A-Z)をエンコーディングします。大文字と小文字はどちらも大文字としてエンコーディングします。
METAPHONEは下記の規則に従って文字をエンコードします。
  • 入力文字列の最初の文字を除き、母音(A、E、I、O、U)をスキップします。METAPHONE(‘CAR’)は‘KR’を返し、METAPHONE(‘AAR’)は‘AR’を返します。
  • 特別なエンコードガイドラインを使用します。
以下の表に、METAPHONEエンコーディングのガイドラインを示します。
入力
戻り値
条件
B
  • なし
  • Mの後
  • METAPHONE ('Lamb')はLMを返します。
B
  • B
  • 他の場合
  • METAPHONE (‘Box’)はBKSを返します。
C
  • X
  • IAまたはHの前
  • METAPHONE ('Facial')はFXLを返します。
C
  • S
  • I、E、またはYの前
  • METAPHONE ('Fence')はFNSを返します。
C
  • なし
  • Sの後またはI、E、Yの前
  • METAPHONE ('Scene')はSNを返します。
C
  • K
  • 他の場合
  • METAPHONE (‘Cool’)はKLを返します。
D
  • J
  • GE、GY、またはGIの前
  • METAPHONE ('Dodge')はTJを返します。
D
  • T
  • 他の場合
  • METAPHONE (‘David’)はTFTを返します。
F
  • F
  • すべての場合
  • METAPHONE (‘FOX’)はFKSを返します。
G
  • F
  • Hの前で、入力文字列の最初の文字がB、D、H以外
  • METAPHONE ('Tough')はTFを返します。
G
  • なし
  • Hの前で、入力文字列の最初の文字がB、D、またはH
  • METAPHONE ('Hugh')はHFを返します。
G
  • J
  • I、E、またはYの前で、繰り返さない場合
  • METAPHONE ('Magic')はMJKを返します。
G
  • K
  • 他の場合
  • METAPHONE(‘GUN’)はKNを返します。
H
  • H
  • C、G、P、S、Tの後でなく、A、E、I、Uの前
  • METAPHONE ('DHAT')はTHTを返します。
H
  • なし
  • 他の場合
  • METAPHONE (‘Chain’)はXNを返します。
J
  • J
  • すべての場合
  • METAPHONE (‘Jen’)はJNを返します。
K
  • なし
  • K
  • Cの後
  • 他の場合
  • METAPHONE (‘Ckim’)はKMを返します。
  • METAPHONE (’Kim’)はKMを返します。
L
  • L
  • すべての場合
  • METAPHONE (‘Laura’)はLRを返します。
M
  • M
  • すべての場合
  • METAPHONE (‘Maggi’)はMKを返します。
N
  • N
  • すべての場合
  • METAPHONE (‘Nancy’)はNNSを返します。
P
  • F
  • Hの前
  • METAPHONE ('Phone')はFNを返します。
P
  • P
  • 他の場合
  • METAPHONE (‘Pip’)はPPを返します。
Q
  • K
  • すべての場合
  • METAPHONE (‘Queen’)はKNを返します。
R
  • R
  • すべての場合
  • METAPHONE (‘Ray’)はRを返します。
S
  • X
  • H、IO、IA、またはCHWの前
  • METAPHONE ('Cash')はKXを返します。
S
  • S
  • 他の場合
  • METAPHONE (‘Sing’)はSNKを返します。
T
  • X
  • IAまたはIOの前
  • METAPHONE ('Patio')はPXを返します。
T
  • Hの前
  •  METAPHONE ('Thor')は0Rを返します。
T
  • なし
  • CHの前
  • METAPHONE ('Glitch')はKLTXを返します。
T
  • T
  • 他の場合
  • METAPHINE (‘Tim’)はTMを返します。
インストール要件が満たされていないと、インストールに失敗することがあります。
  • F
  • すべての場合
  • METAPHONE (‘Vin’)はFNを返します。
W
  • W
  • A、E、I、O、またはUの前
  • METAPHONE ('Wang')はWNKを返します。
W
  • なし
  • 他の場合
  • METAPHONE (‘When’)はHNを返します。
X
  • KS
  • すべての場合
  • METAPHONE (‘Six’)はSKSを返します。
Y
  • Y
  • A、E、I、O、またはUの前
  • METAPHONE ('Yang')はYNKを返します。
Y
  • なし
  • 他の場合
  • METAPHONE (‘Bobby’)はBBを返します。
Z
  • S
  • すべての場合
  • METAPHONE (‘Zack’)はSKを返します。
  • 入力文字列の最初の2文字が下記の値のいずれかを含む場合、最初の文字をスキップし、文字列の残りの部分をエンコードします。
    • KN。
      例えば、METAPHONE('KNOT')は'NT'を返します。
    • GN。
      例えば、METAPHONE('GNOB')は'NB'を返します。
    • PN。
      例えば、METAPHONE('PNRX')は'NRKS'を返します。
    • AE。
      例えば、METAPHONE(‘AERL’)は‘ERL’を返します。
  • 入力文字列内に「C」以外の文字が複数ある場合、最初の文字だけをエンコードします。例えば、METAPHONE(‘BBOX’)は‘BKS’を返し、METAPHONE(‘CCOX’)は‘KKKS’を返します。

構文

METAPHONE(
string
[,
length
] )
以下の表に、このコマンドの引数を示します。
引数
必須/
オプション
説明
string
必須
文字列でなければなりません。エンコードしたい値を渡します。最初の文字は、英字(A - Z)でなければなりません。有効なトランスフォーメーション式を必要に応じて入力できます。
>string</>内の英字以外のものはスキップします。
length
オプション
0より大きい整数でなければなりません。
エンコードしたい<>string</>内の文字の数を指定します。
有効なトランスフォーメーション式を必要に応じて入力できます。
>length</>がゼロ、または<>string</>の長さより大きな値の場合、入力文字列全体をエンコードします。
デフォルトは 0 です。

戻り値

文字列。
下記の条件のいずれかが真の場合、NULLとなります。
  • 関数に渡された値がすべてNULLである。
  • string
    内の文字が英字ではない。
  • string
    は空です。

下記の式は、EMPLOYEE_NAMEポートの最初の2文字を文字列にエンコードします。
METAPHONE( EMPLOYEE_NAME, 2 )
Employee_Name
Return Value
John
JH
*@#$
NULL
P$%%oc&&KMNL
PK
下記の式は、EMPLOYEE_NAMEポートの最初の4文字を文字列にエンコードします。
METAPHONE( EMPLOYEE_NAME, 4 )
Employee_Name
Return Value
John
JHN
1ABC
ABK
*@#$
NULL
P$%%oc&&KMNL
PKKM