Heim > Artikel > Web-Frontend > So verwenden Sie die Datenbanksuche in NodeJS
Sequelize ORM kann verwendet werden, um Datenbanksuchen mit Like in Node.js durchzuführen. Die Syntax lautet wie folgt: Model.findAll({where: {}});
Like in Node.js für die Datenbanksuche verwenden
Was ist Like?
Like ist ein Operator in SQL, der zum Durchsuchen einer Zeichenfolge nach einer Teilzeichenfolge verwendet wird, die einem angegebenen Muster entspricht.
Verwenden von Like in Node.js
Sie können Sequelize ORM verwenden, um Like in Node.js für die Datenbanksuche zu verwenden. Sequelize ist ein beliebtes ORM für die Interaktion mit SQL-Datenbanken wie MySQL, PostgreSQL, SQLite und mehr.
Syntax:
<code class="javascript">Model.findAll({ where: { [attribute]: Sequelize.where(Sequelize.fn('LOWER', Sequelize.col(attribute)), 'LIKE', searchPattern) } });</code>
Wobei:
Model
ist das abzufragende Modell 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)。%
通配符匹配零个或更多字符。要查找确切匹配,请使用 =
attribute
ist die zu durchsuchende Spalte searchPattern code> ist das zu findende Muster 🎜🎜🎜🎜Beispiel: 🎜🎜🎜Das folgende Beispiel verwendet Like, um nach Benutzern zu suchen, deren Name „John“ in der Tabelle <code>users
in der MySQL-Datenbank enthält: 🎜 rrreee🎜🎜Hinweise: 🎜🎜🎜🎜Der Operator LIKE
unterscheidet nicht zwischen Groß- und Kleinschreibung. Für Suchvorgänge, bei denen die Groß-/Kleinschreibung beachtet wird, verwenden Sie den Operator ILIKE
(für PostgreSQL) oder den Operator BINARY LIKE
(für MySQL). 🎜🎜%
Platzhalter entspricht null oder mehr Zeichen. Um eine genaue Übereinstimmung zu finden, verwenden Sie den Operator =
. 🎜🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Datenbanksuche in NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!