All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalikejdbc.LikeConditionEscapeUtil.scala Maven / Gradle / Ivy

There is a newer version: 4.3.2
Show newest version
package scalikejdbc

/**
 * Utility to escape like condition special characters.
 */
case class LikeConditionEscapeUtil(escapeChar: String) {

  def escape(condition: String): String = {
    condition
      .replace(escapeChar, escapeChar + escapeChar)
      .replace("%", escapeChar + "%")
      .replace("_", escapeChar + "_")
  }

  def beginsWith(value: String): String = escape(value) + "%"

  def endsWith(value: String): String = "%" + escape(value)

  def contains(value: String): String = "%" + escape(value) + "%"

}

object LikeConditionEscapeUtil extends LikeConditionEscapeUtil("\\") {

  val DEFAULT_ESCAPE_CHAR = "\\"
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy