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>
はクエリ対象のモデルです
は検索する列です
は一致するパターン
例:
次の例では、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>
注:
演算子は大文字と小文字を区別しません。大文字と小文字を区別する検索の場合は、
ILIKE 演算子 (PostgreSQL の場合) または
BINARY LIKE 演算子 (MySQL の場合) を使用します。
ワイルドカードは 0 個以上の文字に一致します。完全一致を検索するには、
= 演算子を使用します。
以上がlikeを使用してnodejsでデータベース検索を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。