CMSF_FUNC_PHP_MB_CONVERT_KANA 0.0.3 が公開されまました!
2009-07-17 23:22 (by yuusuketakagi)

『ひらがな/カタカナ/全角/半角/旧字/新字など日本語変換処理を行うMYSQL STORED FUNCTION』である
CMSF_FUNC_PHP_MB_CONVERT_KANA 0.0.3 が公開されました!

変換したい文字列と、変換パターン、
もしくは変換パターンの組み合わせを渡すと、
自動的に文字列を変換してくれます。

今回の修正では新しく、拗音・促音(ァィゥェォャュョ)を直音(アイウエオヤユヨ)に変換するロジックの追加と、
カタカナ変換時のバグの修正を行っております。

関数に渡す変換パターンは以下の通りです。
r … 「全角」英字を「半角(ハンカク)」に変換
R … 「半角(ハンカク)」英字を「全角」に変換
n … 「全角」数字を「半角(ハンカク)」に変換
N … 「半角(ハンカク)」数字を「全角」に変換
a … 「全角」英数字を「半角(ハンカク)」に変換
A … 「半角(ハンカク)」英数字を「全角」に変換
s … 「全角」スペースを「半角(ハンカク)」に変換
S … 「半角(ハンカク)」スペースを「全角」に変換
k … 「全角片仮名」を「半角(ハンカク)片仮名」に変換
K … 「半角(ハンカク)片仮名」を「全角片仮名」に変換
h … 「全角ひら仮名」を「半角(ハンカク)片仮名」に変換
H … 「半角(ハンカク)片仮名」を「全角ひら仮名」に変換
c … 「全角かた仮名」を「全角ひら仮名」に変換
C … 「全角ひら仮名」を「全角かた仮名」に変換
b … (独自実装) 全角の記号を半角に変換
B … (独自実装) 半角の記号を全角に変換
v … (独自実装) 記号を削除
j … (独自実装) 漢数字を半角の数字に変換
Y … (独自実装) 全角カタカナの拗音・促音(ァィゥェォャュョ)を直音(アイウエオヤユヨ)へ変換 (NEW)
y … (独自実装) 半角カタカナの拗音・促音(ァィゥェォャュョ)を直音(アイウエオヤユヨ)へ変換 (NEW)
T … (独自実装) 全角/半角スペースを両側から削除
I … (独自実装) 同意体/同字別体を正規化
P … (独自実装) 法人格を統一
p … (独自実装) 法人格を削除

***************************************
CMSF_FUNC_PHP_MB_CONVERT_KANA 利用例
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'a' ) AS "CONVERT_DATA"
UNION ALL
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'Ta' ) AS "CONVERT_DATA"
UNION ALL
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'TaB' ) AS "CONVERT_DATA"
UNION ALL
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'TaBp' ) AS "CONVERT_DATA"
UNION ALL
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'TaBpI' ) AS "CONVERT_DATA"
UNION ALL
SELECT ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' AS "DATA" , CMSF_FUNC_PHP_MB_CONVERT_KANA( ' 百五十三aAbB12アイあき %#渡邊 (株)田邉 ' , 'TaBpIj' ) AS "CONVERT_DATA"

実行結果
DATA                      CONVERT_DATA
 百五十三aAbB12アイあき %#渡邊 (株)田邉  百五十三aAbB12アイあき %#渡邊 (株)田邉
 百五十三aAbB12アイあき %#渡邊 (株)田邉 百五十三aAbB12アイあき %#渡邊 (株)田邉
 百五十三aAbB12アイあき %#渡邊 (株)田邉 百五十三aAbB12アイあき %#渡邊 (株)田邉
 百五十三aAbB12アイあき %#渡邊 (株)田邉 百五十三aAbB12アイあき %#渡邊 田邉
 百五十三aAbB12アイあき %#渡邊 (株)田邉 百五十三aAbB12アイあき %#渡辺 田辺
 百五十三aAbB12アイあき %#渡邊 (株)田邉 153aAbB12アイあき %#渡辺 田辺
CMSF - COMMON MYSQL STORED FUNCTION 專案新聞存檔