Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan suka melakukan carian pangkalan data dalam nodejs

Cara menggunakan suka melakukan carian pangkalan data dalam nodejs

下次还敢
下次还敢asal
2024-04-21 03:54:17465semak imbas

Sequelize ORM boleh digunakan untuk melakukan carian pangkalan data menggunakan Suka dalam Node.js. Sintaksnya adalah seperti berikut: Model.findAll({di mana: {}});

Cara menggunakan suka melakukan carian pangkalan data dalam nodejs

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 ialah model yang akan disoal 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)。
  • % 通配符匹配零个或更多字符。要查找确切匹配,请使用 =
  • atribut ialah lajur yang akan dicari
Pattern code> ialah corak untuk dipadankan 🎜🎜🎜🎜Contoh: 🎜🎜🎜Contoh berikut menggunakan Suka untuk mencari pengguna yang namanya mengandungi "John" dalam jadual pengguna dalam pangkalan data MySQL: 🎜 rrreee🎜🎜Nota : 🎜🎜🎜🎜 pengendaliLIKE tidak peka huruf besar-besaran. Untuk carian sensitif huruf besar-besaran, gunakan operator ILIKE (untuk PostgreSQL) atau operator BINARY LIKE (untuk MySQL). 🎜🎜% kad bebas sepadan dengan sifar atau lebih aksara. Untuk mencari padanan tepat, gunakan operator =. 🎜🎜

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn