nodejs怎麼用like做資料庫查找

下次还敢
發布: 2024-04-21 03:54:17
原創
512 人瀏覽過

Node.js 中使用 Like 進行資料庫查找

什麼是 Like?

Like 是 SQL 中的一個運算符,用於在字串中搜尋與指定模式相符的子字串。

在 Node.js 中使用 Like

可以使用 Sequelize ORM 在 Node.js 中使用 Like 進行資料庫查找。 Sequelize 是一個流行的 ORM,用於與 SQL 資料庫(包括 MySQL、PostgreSQL、SQLite 等)互動。

語法:

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

其中:

  • #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)。
  • % 通配符符合零個或更多字元。若要尋找確切匹配,請使用 = 運算子。

以上是nodejs怎麼用like做資料庫查找的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板