sql >> データベース >  >> RDS >> PostgreSQL

Postgresqlを使用したDatamapperの(ilike)のように大文字と小文字を区別しない

    like_operatorをオーバーライドする独自のデータオブジェクトアダプタを作成する 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
    

    しかし、最終的には、問題のアプリケーションを移植してドキュメントデータベースを使用することにしました。



    1. pg-promiseを使用した接続プール

    2. PostgreSQL 9.1:重複せずに配列内の行を連結する方法、別のテーブルに参加する

    3. SQL更新クエリの集計関数?

    4. 1つの値について複数の列をチェックする