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

Wielkość liter nie jest wrażliwa jak (ilike) w Datamapperze z Postgresql

Pisząc własny adapter obiektu danych, który zastępuje like_operator metoda Udało mi się uzyskać niewrażliwą na wielkość liter Postgres ILIKE .

require 'do_postgres'
require 'dm-do-adapter'

module DataMapper
  module Adapters

    class PostgresAdapter < DataObjectsAdapter

      module SQL #:nodoc:
        private

        # @api private
        def supports_returning?
          true
        end

        def like_operator(operand)
          'ILIKE'
        end
      end

      include SQL

    end

    const_added(:PostgresAdapter)

  end
end

Ostatecznie zdecydowałem się jednak przenieść daną aplikację, aby korzystała z bazy danych dokumentów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak GRUPOWAĆ WEDŁUG daty z polem znacznika czasu w Postgresie?

  2. Funkcja Postgresql z instrukcją if

  3. Jak uzyskać min, medianę i max z mojego zapytania w postgresql?

  4. Zastąp wszystkie tabele bazy danych z wyjątkiem jednej danymi z innej bazy danych

  5. Wartość null Spring Data JPA w kolumnie xxx narusza ograniczenie braku wartości null w kolumnie szeregowej z postgresql