PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

chức năng postgres unaccent so với chuyển ngữ RoR

Bài rất cũ nhưng tôi đang giải quyết một vấn đề tương tự như OP. Chúng tôi muốn có thể tìm kiếm tên và chuyển ngữ để đưa ra kết quả tốt hơn. Tuy nhiên, với các phiên bản Postgres và rails của chúng tôi, ký tự này chuyển ngữ giống như 'ss'.

Tôi chỉ muốn chia sẻ những phát hiện của tôi trong trường hợp nó có thể hữu ích cho những người khác tình cờ xem được bài đăng này.

Trong đường ray 5.2:

irb(main):001:0> ActiveSupport::Inflector.transliterate('ß')
=> "ss"

Trong postgres 9.6, tôi nhận được:

db-test=# SELECT unaccent('ß') AS unaccent_name;
 unaccent_name 
---------------
 ss
(1 row)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tìm khoảng cách ngắn nhất từ ​​điểm đến đa giác?

  2. PostgreSQL vô hiệu hóa nhiều đầu ra hơn

  3. PostgreSQL - Gán giá trị số nguyên cho chuỗi trong câu lệnh trường hợp

  4. Các lệnh meta trong Psycopg2 - \ d không hoạt động

  5. Nhóm kết nối bị chặn goroutines