Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie die Datenbanksuche in NodeJS

So verwenden Sie die Datenbanksuche in NodeJS

下次还敢
下次还敢Original
2024-04-21 03:54:17514Durchsuche

Sequelize ORM kann verwendet werden, um Datenbanksuchen mit Like in Node.js durchzuführen. Die Syntax lautet wie folgt: Model.findAll({where: {}});

So verwenden Sie die Datenbanksuche in NodeJS

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn