MySQLで複数のものを同時に置き換えることはできますか?MySQLで一度に複数のものを置き換えますか?
それはありません、この
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(myField, 'å', 'a') , 'Å', 'A') , 'Ø', 'O') , 'ø', 'o') , 'æ', 'a') , 'Æ', 'A')
MySQLで複数のものを同時に置き換えることはできますか?MySQLで一度に複数のものを置き換えますか?
それはありません、この
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(myField, 'å', 'a') , 'Å', 'A') , 'Ø', 'O') , 'ø', 'o') , 'æ', 'a') , 'Æ', 'A')
短い答えをやってちょっと不器用な感じ。具体的に説明する必要はありません。
これを行うには独自のuser defined functionを作成することができますが、おそらくデータベース以外のレイヤーに配置することになります。
データベースは、必要なもの、データの抽出/並べ替え/グループ化などに最適化されています。
列内のデータを操作することは、それが主な目的ではありません(プレゼンテーションや他のレイヤーに残すことは実際にはありません)。
をにする必要がある場合は、変更されたデータを保持する別の列でそれを実行し、そのデータを挿入/更新トリガーで保持することを検討してください。これは少なくとも、あなたがそれを見るたびにではなく、データが変更されたときにだけコストが発生することを保証します。言い換えれば、すべての選択肢のコストを償却します。
Oracle SQL [TRANSLATE()関数](http://www.java2s.com/Code/Oracle/Char-Functions/TRANSLAT機能を使用してコード化およびデコードする)と同等の機能を探していますか? –