2016-09-22 9 views
0

Customerテーブルには「姓」と「姓」の列があります。テーブルには何百万ものレコードがあります。レコードのいくつかはフランス語アクセント charatersです。フランス語のアクセント付き文字をベースASCII文字に変換または変換します

例:などアデレード、アメリ、

私は基本ASCII文字にアクセントを変換または翻訳することができますDB2の機能を探しています。

例:

入力:アメリ

出力:アメリア

私たちはJavaでのソリューションを持って知っています。私たちはApache Commons StringUtilsライブラリを使って変換することができます。

String input = StringUtils.stripAccents("Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ"); 
System.out.println(input); 

リリース3.4では、これはØまたはŁでは機能しません。

以下の解決策はすべての文字をカバーします。

注意(COL、 'aAeEiIoOuUaAeEuUaAeEiIoOuUeEiIoOuUcCnNaaaiAAAIoOyydDYooOOA'、 'áÁéÉíÍóÓúÚàÀèÈùÙâÂêÊîÎôÔûÛëËïÏöÖüÜçÇñÑäãåìÄÃÅÌøØÿýðÐÝòõÒÕæ')翻訳:æは、あなたがしたい場合は、翻訳機能を使用することができます

+1

あなたも検討してください、例えば、devanagariやアラビア語はどういうわけかnormal_ですか?コマンドの下に使用して – mustaccio

答えて

1

に変換されます。

translate(upper(ColName),'AAAEEEIIIOOOUUU','ÁÀÄÉÈËÍÌÏÓÒÖÚÙÜ') 
+0

は、すべての文字が....翻訳カバー(COLNAME、 'aAeEiIoOuUaAeEuUaAeEiIoOuUeEiIoOuUcCnNaaaiAAAIoOyydDYooOOA'、 'áÁéÉíÍóÓúÚàÀèÈùÙâÂêÊîÎôÔûÛëËïÏöÖüÜçÇñÑäãåìÄÃÅÌøØÿýðÐÝòõÒÕæ') –

関連する問題