2011-09-12 16 views
0

MySQLで複数のものを同時に置き換えることはできますか?MySQLで一度に複数のものを置き換えますか?

それはありません、この

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(myField, 'å', 'a') , 'Å', 'A') , 'Ø', 'O') , 'ø', 'o') , 'æ', 'a') , 'Æ', 'A') 
+0

Oracle SQL [TRANSLATE()関数](http://www.java2s.com/Code/Oracle/Char-Functions/TRANSLAT機能を使用してコード化およびデコードする)と同等の機能を探していますか? –

答えて

1

短い答えをやってちょっと不器用な感じ。具体的に説明する必要はありません。

1

これを行うには独自のuser defined functionを作成することができますが、おそらくデータベース以外のレイヤーに配置することになります。

データベースは、必要なもの、データの抽出/並べ替え/グループ化などに最適化されています。

列内のデータを操作することは、それが主な目的ではありません(プレゼンテーションや他のレイヤーに残すことは実際にはありません)。

にする必要がある場合は、変更されたデータを保持する別の列でそれを実行し、そのデータを挿入/更新トリガーで保持することを検討してください。これは少なくとも、あなたがそれを見るたびにではなく、データが変更されたときにだけコストが発生することを保証します。言い換えれば、すべての選択肢のコストを償却します。

関連する問題