Hi, I'm Ask INFA!
What would you like to know?
ASK INFAPreview
Please to access Ask INFA.

目次

Search

  1. はじめに
  2. 関数リファレンス
  3. 定数
  4. 演算子
  5. 日付
  6. 関数
  7. システム変数
  8. データ型リファレンス

関数リファレンス

関数リファレンス

METAPHONE

METAPHONE

文字列値をエンコードします。エンコーディングする文字列の長さを指定することができます。
METAPHONE関数は、英語アルファベット(A~Z)をエンコーディングします。大文字と小文字はどちらも大文字としてエンコーディングします。
METAPHONEは下記の規則に従って文字をエンコードします。
  • 入力文字列の最初の文字を除き、母音(A、E、I、O、U)をスキップします。METAPHONE(‘CAR’)は‘KR’を返し、METAPHONE(‘AAR’)は‘AR’を返します。
  • 特別なエンコードガイドラインを使用します。
以下の表に、METAPHONEエンコーディングのガイドラインを示します。
入力
戻り値
条件
B
なし
Mの後。
METAPHONE (‘Lamb’)はLMを返します。
B
他の場合。
METAPHONE (‘Box’)はBKSを返します。
C
X
IAまたはHの前。
METAPHONE (‘Facial’)はFXLを返します。
S
I、E、またはYの前。
METAPHONE (‘Fence’)はFNSを返します。
なし
Sの後またはI、E、Yの前。
METAPHONE (‘Scene’)はSNを返します。
K
他の場合。
METAPHONE (‘Cool’)はKLを返します。
D
J
GE、GY、またはGIの前。
METAPHONE (‘Dodge’)はTJを返します。
T
他の場合。
METAPHONE (‘David’)はTFTを返します。
F
F
すべての場合。
METAPHONE (‘FOX’)はFKSを返します。
G
F
Hの前で、入力文字列の最初の文字がB、D、H以外。
METAPHONE (‘Tough’)はTFを返します。
なし
Hの前で、入力文字列の最初の文字がB、D、またはH。
METAPHONE (‘Hugh’)はHFを返します。
J
I、E、またはYの前で、繰り返さない場合。
METAPHONE (‘Magic’)はMJKを返します。
K
他の場合。
METAPHONE(‘GUN’)はKNを返します。
H
H
C、G、P、S、Tの後でなく、A、E、I、Uの前。
METAPHONE (‘DHAT’)はTHTを返します。
なし
他の場合。
METAPHONE (‘Chain’)はXNを返します。
J
J
すべての場合。
METAPHONE (‘Jen’)はJNを返します。
K
なし
Cの後。
METAPHONE (‘Ckim’)はKMを返します。
K
他の場合。
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
他の場合。
METAPHONE (‘Pip’)はPPを返します。
Q
K
すべての場合。
METAPHONE (‘Queen’)はKNを返します。
R
R
すべての場合。
METAPHONE (‘Ray’)はRを返します。
S
X
H、IO、IA、またはCHWの前。
METAPHONE (‘Cash’)はKXを返します。
S
他の場合。
METAPHONE (‘Sing’)はSNKを返します。
T
X
IAまたはIOの前。
METAPHONE (‘Patio’)はPXを返します。
0 *
Hの前。
METAPHONE (‘Thor’)は0Rを返します。
なし
CHの前。
METAPHONE (‘Glitch’)はKLTXを返します。
T
他の場合。
METAPHINE (‘Tim’)はTMを返します。
インストール要件が満たされていないと、インストールに失敗することがあります。
F
すべての場合。
METAPHONE (‘Vin’)はFNを返します。
W
W
A、E、I、O、またはUの前。
METAPHONE (‘Wang’)はWNKを返します。
なし
他の場合。
METAPHONE (‘When’)はHNを返します。
X
KS
すべての場合。
METAPHONE (‘Six’)はSKSを返します。
Y
Y
A、E、I、O、またはUの前。
METAPHONE (‘Yang’)はYNKを返します。
なし
他の場合。
METAPHONE (‘Bobby’)はBBを返します。
Z
S
すべての場合。
METAPHONE (‘Zack’)はSKを返します。
*整数0
  • 入力文字列の最初の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