sql >> Database >  >> RDS >> PostgreSQL

Hoofdletterongevoelig zoals (ilike) in Datamapper met Postgresql

Door mijn eigen data-objectadapter te schrijven die de like_operator . overschrijft methode Ik ben erin geslaagd om Postgres' hoofdletterongevoelige ILIKE . te krijgen .

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

Uiteindelijk heb ik echter besloten om de betreffende applicatie over te zetten naar een documentendatabase.



  1. SQLiteDiskIOException:foutcode 10:schijf-I/O-fout wordt opnieuw ingesteld op ICS en Samsung Nexus op DROP TABLE

  2. Hoe karakter_set_database en collation_database in te stellen op utf8 in my.ini?

  3. SQLiteStatement voer een SELECT / INSERT / DELETE / UPDATE uit

  4. Waarom start de SELECT-query de transactie niet? [Orakel]