sql >> Databasteknik >  >> RDS >> PostgreSQL

Skiftlägesokänslig som (ilike) i Datamapper med Postgresql

Genom att skriva min egen dataobjektadapter som åsidosätter like_operator metod Jag lyckades få Postgres skiftlägesokänsliga 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

Så småningom bestämde jag mig dock för att portera applikationen i fråga för att använda en dokumentdatabas.



  1. Hur ställer du in ett standardvärde för en MySQL Datetime-kolumn?

  2. Mapping EnumSet till mysql Set med JPA 2.1

  3. Hur fixar man FEL:kolumnen c.relhasoids finns inte i Postgres?

  4. Begränsa antalet rader per id i en SQL-fråga