PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja usuwania akcentów w postgreSQL

Użyj modułu unaccent, który jest dostarczany z 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');

I przyspiesz trochę, generując indeks pisany małymi literami bez akcentu:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Śledzenie wysokiej dostępności PostgreSQL za pomocą funkcji Heartbeat

  2. Jak działa POSITION() w PostgreSQL

  3. Klucze podstawowe z Apache Spark

  4. tabela przestawna z 2 (lub więcej) nazwami wierszy

  5. PostgreSQL:Wszechstronna INSERT