likeを使用してnodejsでデータベース検索を行う方法

下次还敢
リリース: 2024-04-21 03:54:17
オリジナル
512 人が閲覧しました

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 はクエリ対象のモデルです
  • 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 の場合) を使用します。
  • % ワイルドカードは 0 個以上の文字に一致します。完全一致を検索するには、= 演算子を使用します。

以上がlikeを使用してnodejsでデータベース検索を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート