sequelize.js $中的%签名是什么样的运营商意味着什么?

时间:2018-06-13 11:31:52

标签: sql sequelize.js

参考:Sequelize-Docs

$like: '%hat',         // LIKE '%hat'
$notLike: '%hat'       // NOT LIKE '%hat'
$iLike: '%hat'         // ILIKE '%hat' (case insensitive) (PG only)
$notILike: '%hat'      // NOT ILIKE '%hat'  (PG only)

我正在尝试理解/查找有关$ like运算符中%定义的信息。这是专门的postgres? - 它可能是通配符语法,但不是通常为此保留的*

我理解它的用法是

Model.find({
  where: {
    $like: 'somestring'
  }
})

第一印象: 它似乎不是正则表达式,也不像PG运算符(即模数)。任何见解将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

百分号(%)匹配零个或多个字符的任何序列

例如.. %hat将匹配thataspokathathat;

参考:postgres-docs