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中文網其他相關文章!