目次

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