sql >> Database teknologi >  >> RDS >> PostgreSQL

Ufølsom mellem store og små bogstaver som (ilike) i Datamapper med Postgresql

Ved at skrive min egen dataobjektadapter, der tilsidesætter like_operator metode Det lykkedes mig at få Postgres' store og små bogstaver ufølsomme 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

Til sidst besluttede jeg mig dog for at portere det pågældende program for at bruge en dokumentdatabase.



  1. Sequelize Eager Loading Error, når der inkluderes relateret model

  2. postgres sql, hvordan man øger, når null eksisterer

  3. MySQL multidimensionel? Dynamisk pivot

  4. Oracle - Hvordan administrerer Oracle transaktionsspecifikke DML-erklæringer