データベースに格納されたアルファベット文字列をカタカナに変換するSQL文はどこかにありませんか?

例:konnnitiwa→コンニチハ

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:wm5775 No.1

回答回数351ベストアンサー獲得回数4

ポイント5pt

http://www.atmarkit.co.jp/fdb/rensai/sqlclinic01/sqlclinic01_1.h...

Oracle 10gの正規表現で文字列操作を極める(1/2) − @IT

そのものズバリの回答でなくて恐縮ですが、Oracle 10gならSQL上から正規表現が使えるので、気合を入れればローマ字→カタカナ変換できるかもしれませんね。

#このような処理は通常SQLを使っては行わないと思います。

#通常はやっぱりPerlなどを使って正規表現を使って置換するか、分かち書きするエンジンか何かを使わないと難しいかと思います。

id:nakeyouguisu

ごめんなさい、DBに溜め込まれたデータについて変換を行いたかったのでこのような質問をしました。最悪力技で変換しますが、ローマ字をカタカナに変換するパッケージかなにかがあったような記憶があったので質問しました。

2005/02/24 10:40:44
id:kn1967 No.2

回答回数2915ベストアンサー獲得回数301

ポイント5pt

SQLと言ってもRDBMSによって方言がありますので、お使いのアプリケーション名を書いておかれることをお薦めいたします。

既に回答がありますように正規表現を使えるものもあれば自作関数が使えるものもあります。

Accessなどであれば、標準モジュールにてPublic Function を造っておけばクエリの中で使う事も可能となります。

id:nakeyouguisu

ちなみにSQL Serverです。

2005/02/24 11:07:20
id:wm5775 No.3

回答回数351ベストアンサー獲得回数4

http://www.vector.co.jp/soft/mac/util/se222582.html

文字種変換 ひらがな←→ローマ字←→カタカナの詳細情報 : Vector ソフトを探す!

度々すみません。

こんなイメージでしょうか?

#ExcelからODBC接続して使うとか・・・。

id:nakeyouguisu

ローカルに落とし込まないとダメですか・・・

2005/02/24 10:59:46
id:cx20 No.4

回答回数607ベストアンサー獲得回数108

ポイント70pt

試しに 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. )

■ 大阪弁変換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

http://taiyaki.org/suikyo/

ローマ字ひらがな変換ライブラリ suikyo

id:nakeyouguisu

大感謝!

(別の質問でもお世話になりました。2000を入れているマシンに移動させました。最近入れたマシンなので2000だとばかり思っていました。)

すごいですね、「tusi」なんていうローマ字も期待通りに変換してくれます。

ありがとうございました。

2005/02/24 18:45:45
  • id:nakeyouguisu
    変換辞書の追記。

    ・変換希望がカタカナでしたので、Insert文の「ひらがな」を「カタカナ」にエディタにて変換しました。
    ・fn_romaji_to_kana関数のカーソルをオープンするところに order by len(roma) desc,kanaを加えました。
    (「chi」が「ヒ」で変換されていたため。明示的に優先順位を付与しました。)
    目的が達成できました。

    重々ありがとうございました。
  • id:cx20
    Re:変換辞書の追記。

    >・変換希望がカタカナでしたので、Insert文の「ひらがな」を「カタカナ」にエディタにて変換しました。

    回答を投稿した後で気が付きました(^^A

    >・fn_romaji_to_kana関数のカーソルをオープンするところに order by len(roma) desc,kanaを加えました。

    自分ではソート順が思いつきませんでした。ありがとうございます。

    1. ローマ字の文字長
    2. カナの昇順

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません