sequlise模糊查詢

2022-09-10 04:06:11 字數 1616 閱讀 1110

const sequelize = require('sequelize');

const op = sequelize.op;

//在where查詢條件中

where:

}

[op.and]: // 且 (a = 5)

[op.or]: [, ] // (a = 5 或 a = 6)

[op.gt]: 6, // id > 6

[op.gte]: 6, // id >= 6

[op.lt]: 10, // id < 10

[op.lte]: 10, // id <= 10

[op.ne]: 20, // id != 20

[op.eq]: 3, // = 3

[op.not]: true, // 不是 true

[op.between]: [6, 10], // 在 6 和 10 之間

[op.notbetween]: [11, 15], // 不在 11 和 15 之間

[op.in]: [1, 2], // 在 [1, 2] 之中

[op.notin]: [1, 2], // 不在 [1, 2] 之中

[op.like]: '%hat', // 包含 '%hat'

[op.notlike]: '%hat' // 不包含 '%hat'

[op.ilike]: '%hat' // 包含 '%hat' (不區分大小寫) (僅限 pg)

[op.notilike]: '%hat' // 不包含 '%hat' (僅限 pg)

[op.regexp]: '^[h|a|t]' // 匹配正規表示式/~ '^[h|a|t]' (僅限 mysql/pg)

[op.notregexp]: '^[h|a|t]' // 不匹配正規表示式/!~ '^[h|a|t]' (僅限 mysql/pg)

[op.iregexp]: '^[h|a|t]' // ~* '^[h|a|t]' (僅限 pg)

[op.notiregexp]: '^[h|a|t]' // !~* '^[h|a|t]' (僅限 pg)

[op.like]: // 包含任何陣列['cat', 'hat'] - 同樣適用於 ilike 和 notlike

[op.overlap]: [1, 2] // && [1, 2] (pg陣列重疊運算子)

[op.contains]: [1, 2] // @> [1, 2] (pg陣列包含運算子)

[op.contained]: [1, 2] // <@ [1, 2] (pg陣列包含於運算子)

[op.any]: [2,3] // 任何陣列[2, 3]::integer (僅限pg)

[op.col]: 'user.organization_id' // = 'user'.'organization_id', 使用資料庫語言特定的列識別符號, 本例使用 pg

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

cad模糊查詢符號 sql模糊查詢

sql模糊查詢的語法為 select column from table where column like pattern sql提供了四種匹配模式 1.表示任意0個或多個字元。如下語句 select from user where name like 三 將會把name為 張三 三腳貓 唐三藏 ...

mysql模糊查詢索引 MySQL模糊查詢全文索引

全文索引 mysql front dump 2.5 host localhost database test server version 4.0.12 nt log table structure for table t3 create table t3 name char 12 not null...