LoginSignup
0
1

More than 3 years have passed since last update.

PostgreSQLで文字列の中の発音記号を取り除くには、CREATE EXTENSION unaccent

Last updated at Posted at 2020-05-26

調べた時間の割にあまりにも簡単に実現できてしまったので、記事にしました。

PostgreSQLで発音記号を取り除く方法(関数)の導入方法

CREATE EXTENSION unaccent;

上記SQLを実行したデータベースで必要な箇所で unaccent() の関数を呼ぶだけです。

サンプルSQL


SELECT unaccent('Hôtel');

実行結果


Hotel

参考資料

stack Overflow
海外サイト

検索経過

ドイツ語などにあるアルファベットに発音記号の付いた文字 Ä,Ö,Ü (ドイツ語では「ウムラウト」と言うみたいです)の表記に揺れがあり、検索が上手くヒットできず困っていました。

比較的メジャーな課題な気がしたので、気軽な気分で検索しましたが、結果は出ず。
日本語でもありそうな気がしましたが、探し方が悪いのか見つけることが出来ませんでした。

PHPで言うところのmb_convert系のような処理体系がある気が勝手にしてて方向を見失っていました。関数名を見るとアクセントをキーワードに検索するのが正解だったようです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1