Module: Sequel::SQL::StringMethods

Included in:
Dataset, LiteralString, GenericExpression, StringAgg, StringExpression, Symbol
Defined in:
lib/sequel/sql.rb

Overview

This module includes the like and ilike methods used for pattern matching that are defined on objects that can be used in a string context in SQL (Symbol, LiteralString, SQL::GenericExpression).

Instance Method Summary collapse

Instance Method Details

#ilike(*ces) ⇒ Object

Create a BooleanExpression case insensitive pattern match of the receiver with the given patterns. See StringExpression.like.

:a.ilike('A%') # "a" ILIKE 'A%' ESCAPE '\'


958
959
960
# File 'lib/sequel/sql.rb', line 958

def ilike(*ces)
  StringExpression.like(self, *(ces << {:case_insensitive=>true}))
end

#like(*ces) ⇒ Object

Create a BooleanExpression case sensitive (if the database supports it) pattern match of the receiver with the given patterns. See StringExpression.like.

:a.like('A%') # "a" LIKE 'A%' ESCAPE '\'


966
967
968
# File 'lib/sequel/sql.rb', line 966

def like(*ces)
  StringExpression.like(self, *ces)
end