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: {}});
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!