Maison  >  Article  >  interface Web  >  Comment utiliser comme faire une recherche dans la base de données dans nodejs

Comment utiliser comme faire une recherche dans la base de données dans nodejs

下次还敢
下次还敢original
2024-04-21 03:54:17464parcourir

Sequelize ORM peut être utilisé pour effectuer des recherches dans des bases de données à l'aide de Like dans Node.js. La syntaxe est la suivante : Model.findAll({where: {}});

Comment utiliser comme faire une recherche dans la base de données dans nodejs

Utilisation de Like dans Node.js pour la recherche dans la base de données

Qu'est-ce que Like ?

Like est un opérateur SQL utilisé pour rechercher dans une chaîne une sous-chaîne qui correspond à un modèle spécifié.

Utilisation de Like dans Node.js

Vous pouvez utiliser Sequelize ORM pour utiliser Like dans Node.js pour la recherche dans la base de données. Sequelize est un ORM populaire pour interagir avec des bases de données SQL, notamment MySQL, PostgreSQL, SQLite, etc.

Syntaxe :

<code class="javascript">Model.findAll({
  where: {
    [attribute]: Sequelize.where(Sequelize.fn('LOWER', Sequelize.col(attribute)), 'LIKE', searchPattern)
  }
});</code>

Où :

  • Model est le modèle à interroger 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 est la colonne dans laquelle rechercher
🎜searchPattern code> est le modèle qui correspond 🎜🎜🎜🎜Exemple : 🎜🎜🎜L'exemple suivant utilise Like pour rechercher les utilisateurs dont le nom contient "John" dans la table users de la base de données MySQL : 🎜rrreee🎜🎜Notes : 🎜🎜🎜🎜L'opérateur LIKE n'est pas sensible à la casse. Pour les recherches sensibles à la casse, utilisez l'opérateur ILIKE (pour PostgreSQL) ou l'opérateur BINARY LIKE (pour MySQL). 🎜🎜Le caractère générique % correspond à zéro ou plusieurs caractères. Pour trouver une correspondance exacte, utilisez l'opérateur =. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn