>  기사  >  웹 프론트엔드  >  nodejs에서 데이터베이스 검색을 수행하는 방법

nodejs에서 데이터베이스 검색을 수행하는 방법

下次还敢
下次还敢원래의
2024-04-21 03:54:17465검색

Sequelize ORM은 Node.js에서 Like를 사용하여 데이터베이스 조회를 수행하는 데 사용할 수 있습니다. 구문은 다음과 같습니다. Model.findAll({where: {}});

nodejs에서 데이터베이스 검색을 수행하는 방법

데이터베이스 검색을 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.