Sequelize ORM boleh digunakan untuk melakukan carian pangkalan data menggunakan Suka dalam Node.js. Sintaksnya adalah seperti berikut: Model.findAll({di mana: {}});
Menggunakan Suka dalam Node.js untuk carian pangkalan data
Apakah Seperti?
Like ialah operator dalam SQL yang digunakan untuk mencari rentetan untuk subrentetan yang sepadan dengan corak yang ditentukan.
Menggunakan Suka dalam Node.js
Anda boleh menggunakan Sequelize ORM untuk menggunakan Suka dalam Node.js untuk carian pangkalan data. Sequelize ialah ORM yang popular untuk berinteraksi dengan pangkalan data SQL termasuk MySQL, PostgreSQL, SQLite dan banyak lagi.
Sintaks:
<code class="javascript">Model.findAll({ where: { [attribute]: Sequelize.where(Sequelize.fn('LOWER', Sequelize.col(attribute)), 'LIKE', searchPattern) } });</code>
Di mana:
Model
是要查询的模型attribute
是要搜索的列searchPattern
是要匹配的模式示例:
以下示例使用 Like 在 MySQL 数据库中的 users
表中搜索名称包含 "John" 的用户:
<code class="javascript">const { Sequelize } = require('sequelize'); const sequelize = new Sequelize('database', 'username', 'password', { dialect: 'mysql' }); const User = sequelize.define('user', { name: Sequelize.STRING }); User.findAll({ where: { name: Sequelize.where(Sequelize.fn('LOWER', Sequelize.col('name')), 'LIKE', '%john%') } }).then(users => { console.log('Found users:', users); });</code>
注意事项:
LIKE
运算符不区分大小写。为了进行大小写敏感的查找,请使用 ILIKE
运算符(对于 PostgreSQL)或 BINARY LIKE
运算符(对于 MySQL)。%
通配符匹配零个或更多字符。要查找确切匹配,请使用 =
pengguna
dalam pangkalan data MySQL: 🎜 rrreee🎜🎜Nota : 🎜🎜🎜🎜 pengendaliILIKE
(untuk PostgreSQL) atau operator BINARY LIKE
(untuk MySQL). 🎜🎜=
. 🎜🎜Atas ialah kandungan terperinci Cara menggunakan suka melakukan carian pangkalan data dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!