Sequelize ORM은 Node.js에서 Like를 사용하여 데이터베이스 조회를 수행하는 데 사용할 수 있습니다. 구문은 다음과 같습니다. Model.findAll({where: {}});
데이터베이스 검색을 위해 Node.js에서 Like 사용
Like란 무엇인가요?
Like는 문자열에서 지정된 패턴과 일치하는 하위 문자열을 검색하는 데 사용되는 SQL의 연산자입니다.
Node.js에서 Like 사용
Sequelize ORM을 사용하면 Node.js에서 Like를 사용하여 데이터베이스 조회를 할 수 있습니다. Sequelize는 MySQL, PostgreSQL, SQLite 등을 포함한 SQL 데이터베이스와 상호 작용하는 데 널리 사용되는 ORM입니다.
구문:
<code class="javascript">Model.findAll({ where: { [attribute]: Sequelize.where(Sequelize.fn('LOWER', Sequelize.col(attribute)), 'LIKE', searchPattern) } });</code>
위치:
Model
은 쿼리할 모델입니다. 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
는 검색할 열입니다. searchPattern code>는 일치하는 패턴입니다. 🎜🎜🎜🎜예: 🎜🎜🎜다음 예에서는 Like를 사용하여 MySQL 데이터베이스의 <code>users
테이블에서 이름에 "John"이 포함된 사용자를 검색합니다. 🎜 rrreee🎜🎜참고: 🎜🎜🎜🎜LIKE
연산자는 대소문자를 구분하지 않습니다. 대소문자를 구분하여 조회하려면 ILIKE
연산자(PostgreSQL의 경우) 또는 BINARY LIKE
연산자(MySQL의 경우)를 사용하세요. 🎜🎜%
와일드카드는 0개 이상의 문자와 일치합니다. 정확히 일치하는 항목을 찾으려면 =
연산자를 사용하세요. 🎜🎜위 내용은 nodejs에서 데이터베이스 검색을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!