例:konnnitiwa→コンニチハ
http://www.atmarkit.co.jp/fdb/rensai/sqlclinic01/sqlclinic01_1.h...
Oracle 10gの正規表現で文字列操作を極める(1/2) − @IT
そのものズバリの回答でなくて恐縮ですが、Oracle 10gならSQL上から正規表現が使えるので、気合を入れればローマ字→カタカナ変換できるかもしれませんね。
#このような処理は通常SQLを使っては行わないと思います。
#通常はやっぱりPerlなどを使って正規表現を使って置換するか、分かち書きするエンジンか何かを使わないと難しいかと思います。
SQLと言ってもRDBMSによって方言がありますので、お使いのアプリケーション名を書いておかれることをお薦めいたします。
既に回答がありますように正規表現を使えるものもあれば自作関数が使えるものもあります。
Accessなどであれば、標準モジュールにてPublic Function を造っておけばクエリの中で使う事も可能となります。
ちなみにSQL Serverです。
http://www.vector.co.jp/soft/mac/util/se222582.html
文字種変換 ひらがな←→ローマ字←→カタカナの詳細情報 : Vector ソフトを探す!
度々すみません。
こんなイメージでしょうか?
#ExcelからODBC接続して使うとか・・・。
ローカルに落とし込まないとダメですか・・・
http://www.hondarer-soft.com/cx/pukiwiki/pukiwiki.php?Memo%2F200...
[hondarer-soft] to [cx20.main.jp]
試しに SQL Server のユーザー定義関数版を作ってみました。
URL にコードがあります。
あまりテストしてないので、変な変換をするかもしれません。
/* 変換テーブル */
CREATE TABLE tb_romaji_dic
(
roma VARCHAR(10),
kana VARCHAR(10)
)
/* 変換テーブルのデータ */
/* 参考:
*/
INSERT tb_romaji_dic VALUES ( ’rryo’, ’っりょ’ )
INSERT tb_romaji_dic VALUES ( ’rrye’, ’っりぇ’ )
INSERT tb_romaji_dic VALUES ( ’rryu’, ’っりゅ’ )
INSERT tb_romaji_dic VALUES ( ’rryi’, ’っりぃ’ )
INSERT tb_romaji_dic VALUES ( ’rrya’, ’っりゃ’ )
INSERT tb_romaji_dic VALUES ( ’mmyo’, ’っみょ’ )
INSERT tb_romaji_dic VALUES ( ’mmye’, ’っみぇ’ )
INSERT tb_romaji_dic VALUES ( ’mmyu’, ’っみゅ’ )
INSERT tb_romaji_dic VALUES ( ’mmyi’, ’っみぃ’ )
INSERT tb_romaji_dic VALUES ( ’mmya’, ’っみゃ’ )
INSERT tb_romaji_dic VALUES ( ’ppyo’, ’っぴょ’ )
INSERT tb_romaji_dic VALUES ( ’ppye’, ’っぴぇ’ )
INSERT tb_romaji_dic VALUES ( ’ppyu’, ’っぴゅ’ )
INSERT tb_romaji_dic VALUES ( ’ppyi’, ’っぴぃ’ )
INSERT tb_romaji_dic VALUES ( ’ppya’, ’っぴゃ’ )
INSERT tb_romaji_dic VALUES ( ’vvyo’, ’っヴょ’ )
INSERT tb_romaji_dic VALUES ( ’vvye’, ’っヴぇ’ )
INSERT tb_romaji_dic VALUES ( ’vvyu’, ’っヴゅ’ )
INSERT tb_romaji_dic VALUES ( ’vvyi’, ’っヴぃ’ )
INSERT tb_romaji_dic VALUES ( ’vvya’, ’っヴゃ’ )
INSERT tb_romaji_dic VALUES ( ’bbyo’, ’っびょ’ )
INSERT tb_romaji_dic VALUES ( ’bbye’, ’っびぇ’ )
INSERT tb_romaji_dic VALUES ( ’bbyu’, ’っびゅ’ )
INSERT tb_romaji_dic VALUES ( ’bbyi’, ’っびぃ’ )
INSERT tb_romaji_dic VALUES ( ’bbya’, ’っびゃ’ )
INSERT tb_romaji_dic VALUES ( ’ffo’, ’っふぉ’ )
INSERT tb_romaji_dic VALUES ( ’ffwo’, ’っふぉ’ )
INSERT tb_romaji_dic VALUES ( ’ffye’, ’っふぇ’ )
INSERT tb_romaji_dic VALUES ( ’ffe’, ’っふぇ’ )
INSERT tb_romaji_dic VALUES ( ’ffwe’, ’っふぇ’ )
INSERT tb_romaji_dic VALUES ( ’ffwu’, ’っふぅ’ )
INSERT tb_romaji_dic VALUES ( ’ffyi’, ’っふぃ’ )
INSERT tb_romaji_dic VALUES ( ’ffwi’, ’っふぃ’ )
INSERT tb_romaji_dic VALUES ( ’ffi’, ’っふぃ’ )
INSERT tb_romaji_dic VALUES ( ’ffwa’, ’っふぁ’ )
INSERT tb_romaji_dic VALUES ( ’ffa’, ’っふぁ’ )
INSERT tb_romaji_dic VALUES ( ’ffyo’, ’っふょ’ )
INSERT tb_romaji_dic VALUES ( ’ffyu’, ’っふゅ’ )
INSERT tb_romaji_dic VALUES ( ’ffya’, ’っふゃ’ )
INSERT tb_romaji_dic VALUES ( ’hhyo’, ’っひょ’ )
INSERT tb_romaji_dic VALUES ( ’hhye’, ’っひぇ’ )
INSERT tb_romaji_dic VALUES ( ’hhyu’, ’っひゅ’ )
INSERT tb_romaji_dic VALUES ( ’hhyi’, ’っひぃ’ )
INSERT tb_romaji_dic VALUES ( ’hhya’, ’っひゃ’ )
INSERT tb_romaji_dic VALUES ( ’vvo’, ’っヴぉ’ )
INSERT tb_romaji_dic VALUES ( ’vve’, ’っヴぇ’ )
INSERT tb_romaji_dic VALUES ( ’vvu’, ’っヴ’ )
INSERT tb_romaji_dic VALUES ( ’vvi’, ’っヴぃ’ )
INSERT tb_romaji_dic VALUES ( ’vva’, ’っヴぁ’ )
INSERT tb_romaji_dic VALUES ( ’ppo’, ’っぽ’ )
INSERT tb_romaji_dic VALUES ( ’ppe’, ’っぺ’ )
INSERT tb_romaji_dic VALUES ( ’ppu’, ’っぷ’ )
INSERT tb_romaji_dic VALUES ( ’ppi’, ’っぴ’ )
INSERT tb_romaji_dic VALUES ( ’ppa’, ’っぱ’ )
INSERT tb_romaji_dic VALUES ( ’bbo’, ’っぼ’ )
INSERT tb_romaji_dic VALUES ( ’bbe’, ’っべ’ )
INSERT tb_romaji_dic VALUES ( ’bbu’, ’っぶ’ )
INSERT tb_romaji_dic VALUES ( ’bbi’, ’っび’ )
INSERT tb_romaji_dic VALUES ( ’bba’, ’っば’ )
INSERT tb_romaji_dic VALUES ( ’nnyo’, ’っにょ’ )
INSERT tb_romaji_dic VALUES ( ’nnye’, ’っにぇ’ )
INSERT tb_romaji_dic VALUES ( ’nnyu’, ’っにゅ’ )
INSERT tb_romaji_dic VALUES ( ’nnyi’, ’っにぃ’ )
INSERT tb_romaji_dic VALUES ( ’nnya’, ’っにゃ’ )
INSERT tb_romaji_dic VALUES ( ’ddwo’, ’っどぉ’ )
INSERT tb_romaji_dic VALUES ( ’ddwe’, ’っどぇ’ )
INSERT tb_romaji_dic VALUES ( ’ddwu’, ’っどぅ’ )
INSERT tb_romaji_dic VALUES ( ’ddwi’, ’っどぃ’ )
INSERT tb_romaji_dic VALUES ( ’ddwa’, ’っどぁ’ )
INSERT tb_romaji_dic VALUES ( ’ddho’, ’っでょ’ )
INSERT tb_romaji_dic VALUES ( ’ddhe’, ’っでぇ’ )
INSERT tb_romaji_dic VALUES ( ’ddhu’, ’っでゅ’ )
INSERT tb_romaji_dic VALUES ( ’ddhi’, ’っでぃ’ )
INSERT tb_romaji_dic VALUES ( ’ddha’, ’っでゃ’ )
INSERT tb_romaji_dic VALUES ( ’ddyo’, ’っぢょ’ )
INSERT tb_romaji_dic VALUES ( ’ddye’, ’っぢぇ’ )
INSERT tb_romaji_dic VALUES ( ’ddyu’, ’っぢゅ’ )
INSERT tb_romaji_dic VALUES ( ’ddyi’, ’っぢぃ’ )
INSERT tb_romaji_dic VALUES ( ’ddya’, ’っぢゃ’ )
INSERT tb_romaji_dic VALUES ( ’ddo’, ’っど’ )
INSERT tb_romaji_dic VALUES ( ’dde’, ’っで’ )
INSERT tb_romaji_dic VALUES ( ’ddu’, ’っづ’ )
INSERT tb_romaji_dic VALUES ( ’ddi’, ’っぢ’ )
INSERT tb_romaji_dic VALUES ( ’dda’, ’っだ’ )
INSERT tb_romaji_dic VALUES ( ’ttwo’, ’っとぉ’ )
INSERT tb_romaji_dic VALUES ( ’ttwe’, ’っとぇ’ )
INSERT tb_romaji_dic VALUES ( ’ttwu’, ’っとぅ’ )
INSERT tb_romaji_dic VALUES ( ’ttwi’, ’っとぃ’ )
INSERT tb_romaji_dic VALUES ( ’ttwa’, ’っとぁ’ )
INSERT tb_romaji_dic VALUES ( ’ttho’, ’ってょ’ )
INSERT tb_romaji_dic VALUES ( ’tthe’, ’ってぇ’ )
INSERT tb_romaji_dic VALUES ( ’tthu’, ’ってゅ’ )
INSERT tb_romaji_dic VALUES ( ’tthi’, ’ってぃ’ )
INSERT tb_romaji_dic VALUES ( ’ttha’, ’ってゃ’ )
INSERT tb_romaji_dic VALUES ( ’ttso’, ’っつぉ’ )
INSERT tb_romaji_dic VALUES ( ’ttse’, ’っつぇ’ )
INSERT tb_romaji_dic VALUES ( ’ttsi’, ’っつぃ’ )
INSERT tb_romaji_dic VALUES ( ’ttsa’, ’っつぁ’ )
INSERT tb_romaji_dic VALUES ( ’ccyo’, ’っちょ’ )
INSERT tb_romaji_dic VALUES ( ’ccho’, ’っちょ’ )
INSERT tb_romaji_dic VALUES ( ’ttyo’, ’っちょ’ )
INSERT tb_romaji_dic VALUES ( ’ccye’, ’っちぇ’ )
INSERT tb_romaji_dic VALUES ( ’cche’, ’っちぇ’ )
INSERT tb_romaji_dic VALUES ( ’ttye’, ’っちぇ’ )
INSERT tb_romaji_dic VALUES ( ’ccyu’, ’っちゅ’ )
INSERT tb_romaji_dic VALUES ( ’cchu’, ’っちゅ’ )
INSERT tb_romaji_dic VALUES ( ’ttyu’, ’っちぃ’ )
INSERT tb_romaji_dic VALUES ( ’ccyi’, ’っちぃ’ )
INSERT tb_romaji_dic VALUES ( ’ttyi’, ’っちぃ’ )
INSERT tb_romaji_dic VALUES ( ’ccya’, ’っちゃ’ )
INSERT tb_romaji_dic VALUES ( ’ccha’, ’っちゃ’ )
INSERT tb_romaji_dic VALUES ( ’ttya’, ’っちゃ’ )
INSERT tb_romaji_dic VALUES ( ’jjyo’, ’っじょ’ )
INSERT tb_romaji_dic VALUES ( ’zzyo’, ’っじょ’ )
INSERT tb_romaji_dic VALUES ( ’jjo’, ’っじょ’ )
INSERT tb_romaji_dic VALUES ( ’jjye’, ’っじぇ’ )
INSERT tb_romaji_dic VALUES ( ’zzye’, ’っじぇ’ )
INSERT tb_romaji_dic VALUES ( ’jje’, ’っじぇ’ )
INSERT tb_romaji_dic VALUES ( ’jjyu’, ’っじゅ’ )
INSERT tb_romaji_dic VALUES ( ’jju’, ’っじゅ’ )
INSERT tb_romaji_dic VALUES ( ’zzyu’, ’っじゅ’ )
INSERT tb_romaji_dic VALUES ( ’jjyi’, ’っじぃ’ )
INSERT tb_romaji_dic VALUES ( ’zzyi’, ’っじぃ’ )
INSERT tb_romaji_dic VALUES ( ’jjya’, ’っじゃ’ )
INSERT tb_romaji_dic VALUES ( ’zzya’, ’っじゃ’ )
INSERT tb_romaji_dic VALUES ( ’jja’, ’っじゃ’ )
INSERT tb_romaji_dic VALUES ( ’sswo’, ’っすぉ’ )
INSERT tb_romaji_dic VALUES ( ’sswe’, ’っすぇ’ )
INSERT tb_romaji_dic VALUES ( ’sswo’, ’っすぉ’ )
INSERT tb_romaji_dic VALUES ( ’sswi’, ’っすぃ’ )
INSERT tb_romaji_dic VALUES ( ’sswa’, ’っすぁ’ )
INSERT tb_romaji_dic VALUES ( ’ssyo’, ’っしょ’ )
INSERT tb_romaji_dic VALUES ( ’ssho’, ’っしょ’ )
INSERT tb_romaji_dic VALUES ( ’ssye’, ’っしぇ’ )
INSERT tb_romaji_dic VALUES ( ’sshe’, ’っしぇ’ )
INSERT tb_romaji_dic VALUES ( ’ssyu’, ’っしゅ’ )
INSERT tb_romaji_dic VALUES ( ’sshu’, ’っしゅ’ )
INSERT tb_romaji_dic VALUES ( ’ssyi’, ’っしぃ’ )
INSERT tb_romaji_dic VALUES ( ’ssya’, ’っしゃ’ )
INSERT tb_romaji_dic VALUES ( ’ssha’, ’っしゃ’ )
INSERT tb_romaji_dic VALUES ( ’zzo’, ’っぞ’ )
INSERT tb_romaji_dic VALUES ( ’zze’, ’っぜ’ )
INSERT tb_romaji_dic VALUES ( ’zzu’, ’っず’ )
INSERT tb_romaji_dic VALUES ( ’jji’, ’っじ’ )
INSERT tb_romaji_dic VALUES ( ’zzi’, ’っじ’ )
INSERT tb_romaji_dic VALUES ( ’zza’, ’っざ’ )
INSERT tb_romaji_dic VALUES ( ’ggwo’, ’っぐぉ’ )
INSERT tb_romaji_dic VALUES ( ’ggwe’, ’っぐぇ’ )
INSERT tb_romaji_dic VALUES ( ’ggwu’, ’っぐぅ’ )
INSERT tb_romaji_dic VALUES ( ’ggwi’, ’っぐぃ’ )
INSERT tb_romaji_dic VALUES ( ’ggwa’, ’っぐぁ’ )
INSERT tb_romaji_dic VALUES ( ’ggyo’, ’っぎょ’ )
INSERT tb_romaji_dic VALUES ( ’ggye’, ’っぎぇ’ )
INSERT tb_romaji_dic VALUES ( ’ggyu’, ’っぎゅ’ )
INSERT tb_romaji_dic VALUES ( ’ggyi’, ’っぎぃ’ )
INSERT tb_romaji_dic VALUES ( ’ggya’, ’っぎゃ’ )
INSERT tb_romaji_dic VALUES ( ’ggo’, ’っご’ )
INSERT tb_romaji_dic VALUES ( ’gge’, ’っげ’ )
INSERT tb_romaji_dic VALUES ( ’ggu’, ’っぐ’ )
INSERT tb_romaji_dic VALUES ( ’ggi’, ’っぎ’ )
INSERT tb_romaji_dic VALUES ( ’gga’, ’っが’ )
INSERT tb_romaji_dic VALUES ( ’qqwo’, ’っくぉ’ )
INSERT tb_romaji_dic VALUES ( ’qqo’, ’っくぉ’ )
INSERT tb_romaji_dic VALUES ( ’qqye’, ’っくぇ’ )
INSERT tb_romaji_dic VALUES ( ’qqwe’, ’っくぇ’ )
INSERT tb_romaji_dic VALUES ( ’qqe’, ’っくぇ’ )
INSERT tb_romaji_dic VALUES ( ’qqwu’, ’っくぅ’ )
INSERT tb_romaji_dic VALUES ( ’qqwi’, ’っくぃ’ )
INSERT tb_romaji_dic VALUES ( ’qqi’, ’っくぃ’ )
INSERT tb_romaji_dic VALUES ( ’qqwa’, ’っくぁ’ )
INSERT tb_romaji_dic VALUES ( ’qqa’, ’っくぁ’ )
INSERT tb_romaji_dic VALUES ( ’kkyo’, ’っきょ’ )
INSERT tb_romaji_dic VALUES ( ’kkye’, ’っきぇ’ )
INSERT tb_romaji_dic VALUES ( ’kkyu’, ’っきゅ’ )
INSERT tb_romaji_dic VALUES ( ’kkyi’, ’っきぃ’ )
INSERT tb_romaji_dic VALUES ( ’kkya’, ’っきゃ’ )
INSERT tb_romaji_dic VALUES ( ’yye’, ’っいぇ’ )
INSERT tb_romaji_dic VALUES ( ’wwo’, ’っを’ )
INSERT tb_romaji_dic VALUES ( ’wwe’, ’っうぇ’ )
INSERT tb_romaji_dic VALUES ( ’wwi’, ’っうぃ’ )
INSERT tb_romaji_dic VALUES ( ’wwa’, ’っわ’ )
INSERT tb_romaji_dic VALUES ( ’yyo’, ’っよ’ )
INSERT tb_romaji_dic VALUES ( ’yyu’, ’っゆ’ )
INSERT tb_romaji_dic VALUES ( ’yya’, ’っや’ )
INSERT tb_romaji_dic VALUES ( ’mmo’, ’っも’ )
INSERT tb_romaji_dic VALUES ( ’mme’, ’っめ’ )
INSERT tb_romaji_dic VALUES ( ’mmu’, ’っむ’ )
INSERT tb_romaji_dic VALUES ( ’mmi’, ’っみ’ )
INSERT tb_romaji_dic VALUES ( ’mma’, ’っま’ )
INSERT tb_romaji_dic VALUES ( ’hho’, ’っほ’ )
INSERT tb_romaji_dic VALUES ( ’hhe’, ’っへ’ )
INSERT tb_romaji_dic VALUES ( ’ffu’, ’っふ’ )
INSERT tb_romaji_dic VALUES ( ’hhu’, ’っふ’ )
INSERT tb_romaji_dic VALUES ( ’hhi’, ’っひ’ )
INSERT tb_romaji_dic VALUES ( ’hha’, ’っは’ )
INSERT tb_romaji_dic VALUES ( ’tto’, ’っと’ )
INSERT tb_romaji_dic VALUES ( ’tte’, ’って’ )
INSERT tb_romaji_dic VALUES ( ’ttsu’, ’っつ’ )
INSERT tb_romaji_dic VALUES ( ’ttu’, ’っつ’ )
INSERT tb_romaji_dic VALUES ( ’cchi’, ’っち’ )
INSERT tb_romaji_dic VALUES ( ’tti’, ’っち’ )
INSERT tb_romaji_dic VALUES ( ’tta’, ’った’ )
INSERT tb_romaji_dic VALUES ( ’sso’, ’っそ’ )
INSERT tb_romaji_dic VALUES ( ’cce’, ’っせ’ )
INSERT tb_romaji_dic VALUES ( ’sse’, ’っせ’ )
INSERT tb_romaji_dic VALUES ( ’ssu’, ’っす’ )
INSERT tb_romaji_dic VALUES ( ’cci’, ’っし’ )
INSERT tb_romaji_dic VALUES ( ’sshi’, ’っし’ )
INSERT tb_romaji_dic VALUES ( ’ssi’, ’っし’ )
INSERT tb_romaji_dic VALUES ( ’ssa’, ’っさ’ )
INSERT tb_romaji_dic VALUES ( ’cco’, ’っこ’ )
INSERT tb_romaji_dic VALUES ( ’kko’, ’っこ’ )
INSERT tb_romaji_dic VALUES ( ’kke’, ’っけ’ )
INSERT tb_romaji_dic VALUES ( ’qqu’, ’っく’ )
INSERT tb_romaji_dic VALUES ( ’ccu’, ’っく’ )
INSERT tb_romaji_dic VALUES ( ’kku’, ’っく’ )
INSERT tb_romaji_dic VALUES ( ’kki’, ’っき’ )
INSERT tb_romaji_dic VALUES ( ’cca’, ’っか’ )
INSERT tb_romaji_dic VALUES ( ’kka’, ’っか’ )
INSERT tb_romaji_dic VALUES ( ’ryo’, ’りょ’ )
INSERT tb_romaji_dic VALUES ( ’rye’, ’りぇ’ )
INSERT tb_romaji_dic VALUES ( ’ryu’, ’りゅ’ )
INSERT tb_romaji_dic VALUES ( ’ryi’, ’りぃ’ )
INSERT tb_romaji_dic VALUES ( ’rya’, ’りゃ’ )
INSERT tb_romaji_dic VALUES ( ’myo’, ’みょ’ )
INSERT tb_romaji_dic VALUES ( ’mye’, ’みぇ’ )
INSERT tb_romaji_dic VALUES ( ’myu’, ’みゅ’ )
INSERT tb_romaji_dic VALUES ( ’myi’, ’みぃ’ )
INSERT tb_romaji_dic VALUES ( ’mya’, ’みゃ’ )
INSERT tb_romaji_dic VALUES ( ’pyo’, ’ぴょ’ )
INSERT tb_romaji_dic VALUES ( ’pye’, ’ぴぇ’ )
INSERT tb_romaji_dic VALUES ( ’pyu’, ’ぴゅ’ )
INSERT tb_romaji_dic VALUES ( ’pyi’, ’ぴぃ’ )
INSERT tb_romaji_dic VALUES ( ’pya’, ’ぴゃ’ )
INSERT tb_romaji_dic VALUES ( ’vyo’, ’ヴょ’ )
INSERT tb_romaji_dic VALUES ( ’vye’, ’ヴぇ’ )
INSERT tb_romaji_dic VALUES ( ’vyu’, ’ヴゅ’ )
INSERT tb_romaji_dic VALUES ( ’vyi’, ’ヴぃ’ )
INSERT tb_romaji_dic VALUES ( ’vya’, ’ヴゃ’ )
INSERT tb_romaji_dic VALUES ( ’byo’, ’びょ’ )
INSERT tb_romaji_dic VALUES ( ’bye’, ’びぇ’ )
INSERT tb_romaji_dic VALUES ( ’byu’, ’びゅ’ )
INSERT tb_romaji_dic VALUES ( ’byi’, ’びぃ’ )
INSERT tb_romaji_dic VALUES ( ’bya’, ’びゃ’ )
INSERT tb_romaji_dic VALUES ( ’fo’, ’ふぉ’ )
INSERT tb_romaji_dic VALUES ( ’fwo’, ’ふぉ’ )
INSERT tb_romaji_dic VALUES ( ’fye’, ’ふぇ’ )
INSERT tb_romaji_dic VALUES ( ’fe’, ’ふぇ’ )
INSERT tb_romaji_dic VALUES ( ’fwe’, ’ふぇ’ )
INSERT tb_romaji_dic VALUES ( ’fwu’, ’ふぅ’ )
INSERT tb_romaji_dic VALUES ( ’fyi’, ’ふぃ’ )
INSERT tb_romaji_dic VALUES ( ’fwi’, ’ふぃ’ )
INSERT tb_romaji_dic VALUES ( ’fi’, ’ふぃ’ )
INSERT tb_romaji_dic VALUES ( ’fwa’, ’ふぁ’ )
INSERT tb_romaji_dic VALUES ( ’fa’, ’ふぁ’ )
INSERT tb_romaji_dic VALUES ( ’fyo’, ’ふょ’ )
INSERT tb_romaji_dic VALUES ( ’fyu’, ’ふゅ’ )
INSERT tb_romaji_dic VALUES ( ’fya’, ’ふゃ’ )
INSERT tb_romaji_dic VALUES ( ’hyo’, ’ひょ’ )
INSERT tb_romaji_dic VALUES ( ’hye’, ’ひぇ’ )
INSERT tb_romaji_dic VALUES ( ’hyu’, ’ひゅ’ )
INSERT tb_romaji_dic VALUES ( ’hyi’, ’ひぃ’ )
INSERT tb_romaji_dic VALUES ( ’hya’, ’ひゃ’ )
INSERT tb_romaji_dic VALUES ( ’vo’, ’ヴぉ’ )
INSERT tb_romaji_dic VALUES ( ’ve’, ’ヴぇ’ )
INSERT tb_romaji_dic VALUES ( ’vu’, ’ヴ’ )
INSERT tb_romaji_dic VALUES ( ’vi’, ’ヴぃ’ )
INSERT tb_romaji_dic VALUES ( ’va’, ’ヴぁ’ )
INSERT tb_romaji_dic VALUES ( ’po’, ’ぽ’ )
INSERT tb_romaji_dic VALUES ( ’pe’, ’ぺ’ )
INSERT tb_romaji_dic VALUES ( ’pu’, ’ぷ’ )
INSERT tb_romaji_dic VALUES ( ’pi’, ’ぴ’ )
INSERT tb_romaji_dic VALUES ( ’pa’, ’ぱ’ )
INSERT tb_romaji_dic VALUES ( ’bo’, ’ぼ’ )
INSERT tb_romaji_dic VALUES ( ’be’, ’べ’ )
INSERT tb_romaji_dic VALUES ( ’bu’, ’ぶ’ )
INSERT tb_romaji_dic VALUES ( ’bi’, ’び’ )
INSERT tb_romaji_dic VALUES ( ’ba’, ’ば’ )
INSERT tb_romaji_dic VALUES ( ’nyo’, ’にょ’ )
INSERT tb_romaji_dic VALUES ( ’nye’, ’にぇ’ )
INSERT tb_romaji_dic VALUES ( ’nyu’, ’にゅ’ )
INSERT tb_romaji_dic VALUES ( ’nyi’, ’にぃ’ )
INSERT tb_romaji_dic VALUES ( ’nya’, ’にゃ’ )
INSERT tb_romaji_dic VALUES ( ’dwo’, ’どぉ’ )
INSERT tb_romaji_dic VALUES ( ’dwe’, ’どぇ’ )
INSERT tb_romaji_dic VALUES ( ’dwu’, ’どぅ’ )
INSERT tb_romaji_dic VALUES ( ’dwi’, ’どぃ’ )
INSERT tb_romaji_dic VALUES ( ’dwa’, ’どぁ’ )
INSERT tb_romaji_dic VALUES ( ’dho’, ’でょ’ )
INSERT tb_romaji_dic VALUES ( ’dhe’, ’でぇ’ )
INSERT tb_romaji_dic VALUES ( ’dhu’, ’でゅ’ )
INSERT tb_romaji_dic VALUES ( ’dhi’, ’でぃ’ )
INSERT tb_romaji_dic VALUES ( ’dha’, ’でゃ’ )
INSERT tb_romaji_dic VALUES ( ’dyo’, ’ぢょ’ )
INSERT tb_romaji_dic VALUES ( ’dye’, ’ぢぇ’ )
INSERT tb_romaji_dic VALUES ( ’dyu’, ’ぢゅ’ )
INSERT tb_romaji_dic VALUES ( ’dyi’, ’ぢぃ’ )
INSERT tb_romaji_dic VALUES ( ’dya’, ’ぢゃ’ )
INSERT tb_romaji_dic VALUES ( ’do’, ’ど’ )
INSERT tb_romaji_dic VALUES ( ’de’, ’で’ )
INSERT tb_romaji_dic VALUES ( ’du’, ’づ’ )
INSERT tb_romaji_dic VALUES ( ’di’, ’ぢ’ )
INSERT tb_romaji_dic VALUES ( ’da’, ’だ’ )
INSERT tb_romaji_dic VALUES ( ’two’, ’とぉ’ )
INSERT tb_romaji_dic VALUES ( ’twe’, ’とぇ’ )
INSERT tb_romaji_dic VALUES ( ’twu’, ’とぅ’ )
INSERT tb_romaji_dic VALUES ( ’twi’, ’とぃ’ )
INSERT tb_romaji_dic VALUES ( ’twa’, ’とぁ’ )
INSERT tb_romaji_dic VALUES ( ’tho’, ’てょ’ )
INSERT tb_romaji_dic VALUES ( ’the’, ’てぇ’ )
INSERT tb_romaji_dic VALUES ( ’thu’, ’てゅ’ )
INSERT tb_romaji_dic VALUES ( ’thi’, ’てぃ’ )
INSERT tb_romaji_dic VALUES ( ’tha’, ’てゃ’ )
INSERT tb_romaji_dic VALUES ( ’tso’, ’つぉ’ )
INSERT tb_romaji_dic VALUES ( ’tse’, ’つぇ’ )
INSERT tb_romaji_dic VALUES ( ’tsi’, ’つぃ’ )
INSERT tb_romaji_dic VALUES ( ’tsa’, ’つぁ’ )
INSERT tb_romaji_dic VALUES ( ’cyo’, ’ちょ’ )
INSERT tb_romaji_dic VALUES ( ’cho’, ’ちょ’ )
INSERT tb_romaji_dic VALUES ( ’tyo’, ’ちょ’ )
INSERT tb_romaji_dic VALUES ( ’cye’, ’ちぇ’ )
INSERT tb_romaji_dic VALUES ( ’che’, ’ちぇ’ )
INSERT tb_romaji_dic VALUES ( ’tye’, ’ちぇ’ )
INSERT tb_romaji_dic VALUES ( ’cyu’, ’ちゅ’ )
INSERT tb_romaji_dic VALUES ( ’chu’, ’ちゅ’ )
INSERT tb_romaji_dic VALUES ( ’tyu’, ’ちぃ’ )
INSERT tb_romaji_dic VALUES ( ’cyi’, ’ちぃ’ )
INSERT tb_romaji_dic VALUES ( ’tyi’, ’ちぃ’ )
INSERT tb_romaji_dic VALUES ( ’cya’, ’ちゃ’ )
INSERT tb_romaji_dic VALUES ( ’cha’, ’ちゃ’ )
INSERT tb_romaji_dic VALUES ( ’tya’, ’ちゃ’ )
INSERT tb_romaji_dic VALUES ( ’jyo’, ’じょ’ )
INSERT tb_romaji_dic VALUES ( ’zyo’, ’じょ’ )
INSERT tb_romaji_dic VALUES ( ’jo’, ’じょ’ )
INSERT tb_romaji_dic VALUES ( ’jye’, ’じぇ’ )
INSERT tb_romaji_dic VALUES ( ’zye’, ’じぇ’ )
INSERT tb_romaji_dic VALUES ( ’je’, ’じぇ’ )
INSERT tb_romaji_dic VALUES ( ’jyu’, ’じゅ’ )
INSERT tb_romaji_dic VALUES ( ’ju’, ’じゅ’ )
INSERT tb_romaji_dic VALUES ( ’zyu’, ’じゅ’ )
INSERT tb_romaji_dic VALUES ( ’jyi’, ’じぃ’ )
INSERT tb_romaji_dic VALUES ( ’zyi’, ’じぃ’ )
INSERT tb_romaji_dic VALUES ( ’jya’, ’じゃ’ )
INSERT tb_romaji_dic VALUES ( ’zya’, ’じゃ’ )
INSERT tb_romaji_dic VALUES ( ’ja’, ’じゃ’ )
INSERT tb_romaji_dic VALUES ( ’swo’, ’すぉ’ )
INSERT tb_romaji_dic VALUES ( ’swe’, ’すぇ’ )
INSERT tb_romaji_dic VALUES ( ’swo’, ’すぉ’ )
INSERT tb_romaji_dic VALUES ( ’swi’, ’すぃ’ )
INSERT tb_romaji_dic VALUES ( ’swa’, ’すぁ’ )
INSERT tb_romaji_dic VALUES ( ’syo’, ’しょ’ )
INSERT tb_romaji_dic VALUES ( ’sho’, ’しょ’ )
INSERT tb_romaji_dic VALUES ( ’sye’, ’しぇ’ )
INSERT tb_romaji_dic VALUES ( ’she’, ’しぇ’ )
INSERT tb_romaji_dic VALUES ( ’syu’, ’しゅ’ )
INSERT tb_romaji_dic VALUES ( ’shu’, ’しゅ’ )
INSERT tb_romaji_dic VALUES ( ’syi’, ’しぃ’ )
INSERT tb_romaji_dic VALUES ( ’sya’, ’しゃ’ )
INSERT tb_romaji_dic VALUES ( ’sha’, ’しゃ’ )
INSERT tb_romaji_dic VALUES ( ’zo’, ’ぞ’ )
INSERT tb_romaji_dic VALUES ( ’ze’, ’ぜ’ )
INSERT tb_romaji_dic VALUES ( ’zu’, ’ず’ )
INSERT tb_romaji_dic VALUES ( ’ji’, ’じ’ )
INSERT tb_romaji_dic VALUES ( ’zi’, ’じ’ )
INSERT tb_romaji_dic VALUES ( ’za’, ’ざ’ )
INSERT tb_romaji_dic VALUES ( ’gwo’, ’ぐぉ’ )
INSERT tb_romaji_dic VALUES ( ’gwe’, ’ぐぇ’ )
INSERT tb_romaji_dic VALUES ( ’gwu’, ’ぐぅ’ )
INSERT tb_romaji_dic VALUES ( ’gwi’, ’ぐぃ’ )
INSERT tb_romaji_dic VALUES ( ’gwa’, ’ぐぁ’ )
INSERT tb_romaji_dic VALUES ( ’gyo’, ’ぎょ’ )
INSERT tb_romaji_dic VALUES ( ’gye’, ’ぎぇ’ )
INSERT tb_romaji_dic VALUES ( ’gyu’, ’ぎゅ’ )
INSERT tb_romaji_dic VALUES ( ’gyi’, ’ぎぃ’ )
INSERT tb_romaji_dic VALUES ( ’gya’, ’ぎゃ’ )
INSERT tb_romaji_dic VALUES ( ’go’, ’ご’ )
INSERT tb_romaji_dic VALUES ( ’ge’, ’げ’ )
INSERT tb_romaji_dic VALUES ( ’gu’, ’ぐ’ )
INSERT tb_romaji_dic VALUES ( ’gi’, ’ぎ’ )
INSERT tb_romaji_dic VALUES ( ’ga’, ’が’ )
INSERT tb_romaji_dic VALUES ( ’qwo’, ’くぉ’ )
INSERT tb_romaji_dic VALUES ( ’qo’, ’くぉ’ )
INSERT tb_romaji_dic VALUES ( ’qye’, ’くぇ’ )
INSERT tb_romaji_dic VALUES ( ’qwe’, ’くぇ’ )
INSERT tb_romaji_dic VALUES ( ’qe’, ’くぇ’ )
INSERT tb_romaji_dic VALUES ( ’qwu’, ’くぅ’ )
INSERT tb_romaji_dic VALUES ( ’qwi’, ’くぃ’ )
INSERT tb_romaji_dic VALUES ( ’qi’, ’くぃ’ )
INSERT tb_romaji_dic VALUES ( ’qwa’, ’くぁ’ )
INSERT tb_romaji_dic VALUES ( ’qa’, ’くぁ’ )
INSERT tb_romaji_dic VALUES ( ’kyo’, ’きょ’ )
INSERT tb_romaji_dic VALUES ( ’kye’, ’きぇ’ )
INSERT tb_romaji_dic VALUES ( ’kyu’, ’きゅ’ )
INSERT tb_romaji_dic VALUES ( ’kyi’, ’きぃ’ )
INSERT tb_romaji_dic VALUES ( ’kya’, ’きゃ’ )
INSERT tb_romaji_dic VALUES ( ’ye’, ’いぇ’ )
INSERT tb_romaji_dic VALUES ( ’wo’, ’を’ )
INSERT tb_romaji_dic VALUES ( ’we’, ’うぇ’ )
INSERT tb_romaji_dic VALUES ( ’wi’, ’うぃ’ )
INSERT tb_romaji_dic VALUES ( ’wa’, ’わ’ )
INSERT tb_romaji_dic VALUES ( ’ro’, ’ろ’ )
INSERT tb_romaji_dic VALUES ( ’re’, ’れ’ )
INSERT tb_romaji_dic VALUES ( ’ru’, ’る’ )
INSERT tb_romaji_dic VALUES ( ’ri’, ’り’ )
INSERT tb_romaji_dic VALUES ( ’ra’, ’ら’ )
INSERT tb_romaji_dic VALUES ( ’yo’, ’よ’ )
INSERT tb_romaji_dic VALUES ( ’yu’, ’ゆ’ )
INSERT tb_romaji_dic VALUES ( ’ya’, ’や’ )
INSERT tb_romaji_dic VALUES ( ’mo’, ’も’ )
INSERT tb_romaji_dic VALUES ( ’me’, ’め’ )
INSERT tb_romaji_dic VALUES ( ’mu’, ’む’ )
INSERT tb_romaji_dic VALUES ( ’mi’, ’み’ )
INSERT tb_romaji_dic VALUES ( ’ma’, ’ま’ )
INSERT tb_romaji_dic VALUES ( ’ho’, ’ほ’ )
INSERT tb_romaji_dic VALUES ( ’he’, ’へ’ )
INSERT tb_romaji_dic VALUES ( ’fu’, ’ふ’ )
INSERT tb_romaji_dic VALUES ( ’hu’, ’ふ’ )
INSERT tb_romaji_dic VALUES ( ’hi’, ’ひ’ )
INSERT tb_romaji_dic VALUES ( ’ha’, ’は’ )
INSERT tb_romaji_dic VALUES ( ’no’, ’の’ )
INSERT tb_romaji_dic VALUES ( ’ne’, ’ね’ )
INSERT tb_romaji_dic VALUES ( ’nu’, ’ぬ’ )
INSERT tb_romaji_dic VALUES ( ’ni’, ’に’ )
INSERT tb_romaji_dic VALUES ( ’na’, ’な’ )
INSERT tb_romaji_dic VALUES ( ’to’, ’と’ )
INSERT tb_romaji_dic VALUES ( ’te’, ’て’ )
INSERT tb_romaji_dic VALUES ( ’tsu’, ’つ’ )
INSERT tb_romaji_dic VALUES ( ’tu’, ’つ’ )
INSERT tb_romaji_dic VALUES ( ’chi’, ’ち’ )
INSERT tb_romaji_dic VALUES ( ’ti’, ’ち’ )
INSERT tb_romaji_dic VALUES ( ’ta’, ’た’ )
INSERT tb_romaji_dic VALUES ( ’so’, ’そ’ )
INSERT tb_romaji_dic VALUES ( ’ce’, ’せ’ )
INSERT tb_romaji_dic VALUES ( ’se’, ’せ’ )
INSERT tb_romaji_dic VALUES ( ’su’, ’す’ )
INSERT tb_romaji_dic VALUES ( ’ci’, ’し’ )
INSERT tb_romaji_dic VALUES ( ’shi’, ’し’ )
INSERT tb_romaji_dic VALUES ( ’si’, ’し’ )
INSERT tb_romaji_dic VALUES ( ’sa’, ’さ’ )
INSERT tb_romaji_dic VALUES ( ’co’, ’こ’ )
INSERT tb_romaji_dic VALUES ( ’ko’, ’こ’ )
INSERT tb_romaji_dic VALUES ( ’ke’, ’け’ )
INSERT tb_romaji_dic VALUES ( ’qu’, ’く’ )
INSERT tb_romaji_dic VALUES ( ’cu’, ’く’ )
INSERT tb_romaji_dic VALUES ( ’ku’, ’く’ )
INSERT tb_romaji_dic VALUES ( ’ki’, ’き’ )
INSERT tb_romaji_dic VALUES ( ’ca’, ’か’ )
INSERT tb_romaji_dic VALUES ( ’ka’, ’か’ )
INSERT tb_romaji_dic VALUES ( ’o’, ’お’ )
INSERT tb_romaji_dic VALUES ( ’e’, ’え’ )
INSERT tb_romaji_dic VALUES ( ’u’, ’う’ )
INSERT tb_romaji_dic VALUES ( ’i’, ’い’ )
INSERT tb_romaji_dic VALUES ( ’a’, ’あ’ )
INSERT tb_romaji_dic VALUES ( ’nn’, ’ん’ )
INSERT tb_romaji_dic VALUES ( ’n’, ’ん’ )
INSERT tb_romaji_dic VALUES ( ’)’, ’)’ )
INSERT tb_romaji_dic VALUES ( ’(’, ’(’ )
INSERT tb_romaji_dic VALUES ( ’!’, ’!’ )
INSERT tb_romaji_dic VALUES ( ’?’, ’?’ )
INSERT tb_romaji_dic VALUES ( ’.’, ’。’ )
INSERT tb_romaji_dic VALUES ( ’,’, ’、’ )
/*「ローマ字 → カタカナ」変換関数 */
CREATE FUNCTION fn_romaji_to_kana
(
@roma VARCHAR(256)
)
RETURNS VARCHAR(256)
AS
BEGIN
DECLARE @dic_roma VARCHAR(256)
DECLARE @dic_kana VARCHAR(256)
DECLARE cur_dic CURSOR FOR
SELECT * FROM tb_romaji_dic
OPEN cur_dic
FETCH NEXT FROM cur_dic
INTO @dic_roma, @dic_kana
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM cur_dic
INTO @dic_roma, @dic_kana
SET @roma = REPLACE( @roma, @dic_roma, @dic_kana )
END
CLOSE cur_dic
DEALLOCATE cur_dic
RETURN @roma
END
/* テストデータ */
CREATE TABLE tb_romaji_text
(
roma VARCHAR(256),
kana VARCHAR(256)
)
INSERT tb_romaji_text VALUES ( ’aiueo’, ’’ )
INSERT tb_romaji_text VALUES ( ’honnjituhaseitennnari’, ’’ )
/* テスト内容 */
SELECT dbo.fn_romaji_to_kana( ’honnjituhaseitennnari’ )
SELECT dbo.fn_romaji_to_kana( roma ) FROM tb_romaji_text
/* 実行結果 */
ほんじつはせいてんなり
あいうえお
ほんじつはせいてんなり
<参考情報>
■ 大阪弁変換 ( JavaScript ver. )
http://www.geocities.co.jp/Hollywood/4078/osaka/osakajs.html
大阪弁変換 ( JavaScript ver. )
■ 大阪弁変換2
■ テキスト変換辞書
■ テキスト変換辞書 / ローマ字変換辞書
■ ひらカナローマくん
http://www.vector.co.jp/soft/win95/util/se253829.html
ひらカナローマくんの詳細情報 : Vector ソフトを探す!
■ ローマ字<−>ひらがな変換 RtoK by 福太郎
■ ローマ字変換ソフト
http://www.vector.co.jp/soft/win95/util/se215618.html
ローマ字変換ソフトの詳細情報 : Vector ソフトを探す!
■ ainu_exchange
■ 2ちゃんねる翻訳まっし〜ん
http://www.vector.co.jp/soft/win95/util/se108007.html
2ちゃんねる翻訳まっし〜んの詳細情報 : Vector ソフトを探す!
■ Ayucana
http://www.vector.co.jp/soft/win95/util/se143182.html
Ayucanaの詳細情報 : Vector ソフトを探す!
■ ローマ字とひらがなを相互に変換する Ruby用のライブラリ
http://namazu.org/~satoru/ruby-romkan/
Ruby/Romkan: ローマ字とひらがなを相互に変換する Ruby用のライブラリ
■ ローマ字かな変換ライブラリ
http://pitecan.com/OpenPOBox/romakana/
ローマ字かな変換ライブラリ
■ タイピング練習 ローマ字入力ひらがな変換バージョン
■ できるかな? 〜アレンジ技研究所〜
■ アイヌ語ローマ字カナ変換HTML Application
http://sapporo.cool.ne.jp/kumanesir/WEBhenkan/chiyu.htm
アイヌ語ローマ字カナ変換HTML Application
■ ローマ字ひらがな変換ライブラリ suikyo
ローマ字ひらがな変換ライブラリ suikyo
大感謝!
(別の質問でもお世話になりました。2000を入れているマシンに移動させました。最近入れたマシンなので2000だとばかり思っていました。)
すごいですね、「tusi」なんていうローマ字も期待通りに変換してくれます。
ありがとうございました。
ごめんなさい、DBに溜め込まれたデータについて変換を行いたかったのでこのような質問をしました。最悪力技で変換しますが、ローマ字をカタカナに変換するパッケージかなにかがあったような記憶があったので質問しました。