sql >> データベース >  >> RDS >> PostgreSQL

postgreSQLでアクセントを削除する関数

    PostgreSQLに付属しているアクセントのないモジュールを使用してください。

    somedb=# CREATE EXTENSION unaccent;
    CREATE EXTENSION
    somedb=# SELECT unaccent('Hôtel');
     unaccent
    ----------
     Hotel
    
    somedb=# SELECT * FROM table WHERE lower(unaccent(table.id)) = lower('Jose');
    

    そして、アクセントのない小文字のインデックスを生成することで、処理を少し高速化します。

    somedb=# CREATE INDEX CONCURRENTLY ON table (lower(unaccent(id)));
    



    1. MySQLでパーセンテージとして数値をフォーマットする

    2. データベースからnull許容のDateTimeを取得する方法

    3. SQL ServerでIDENTITY()関数を使用する方法

    4. Postgresはサーバーに接続できませんでした