SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQL Like:ハウツーガイド

SQL LIKE演算子は、ワイルドカードを使用して特定のパターンに類似したデータを検索します。アンダースコアを使用して単一の文字を置き換えるか、パーセント記号を使用して0、1、または複数の文字を置き換えることができます。

別の値と同様の値を含む列から情報を取得したいと思ったことはありませんか?たとえば、employeesというテーブルがあるとします。タイトルに「Sales」が含まれている従業員のリストを取得したい場合があります。

ここでSQLLIKE オペレーターが登場します。この記事では、 LIKEの使用方法について説明します。 SQLの演算子 より具体的なクエリを実行するサーバー。

SQL LIKE

SQL LIKE 演算子は、列の値が特定のパターンに一致するデータベース内のレコードを検索します。パターンは、パーセント記号、アンダースコア、および検索対象のテキストを使用して表されます。

たとえば、 LIKEを使用できます 名前がSで終わるすべての従業員を取得する 、またはそのタイトルに Associate

LIKE 演算子はワイルドカード文字を使用して、特定のパターンに一致するデータを取得します。 LIKEでよく使用される2つのワイルドカード 演算子は次のとおりです:

_ –アンダースコア文字は単一の文字を表します。

–パーセント記号は、0文字、1文字、またはそれ以上の文字を表します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

LIKEを使用したクエリの構造は次のとおりです。 演算子:

SELECT column_name FROM table_name
WHERE column_name LIKE pattern;

この構文では、SQLSELECTステートメントでLIKE演算子を使用します。この演算子は、INSERT、UPDATE、およびDELETEステートメントで使用できます。

例を使用して、 SQL LIKE 動作します。

SQLLIKEの例

ビジネスで働く従業員に関する情報が記載されたテーブルがあるとします。名前がSで始まる支店で働くすべての従業員の名前と支店を取得したい 。

これを行うには、次のクエリを使用できます:

SELECT name, branch FROM employees
WHERE branch LIKE 'S%';

SQLServerデータベースは次を返します。

名前 ブランチ
マイク スタンフォード
ジェフ サンフランシスコ
ハンナ サンフランシスコ

(3行)

文字Sの後のパーセント記号 名前が文字Sで始まるすべてのブランチを取得することをコードに指示します 。クエリは、一致するすべての文字列を返します。

シニアアソシエイトを含むアソシエイトであるすべての従業員の名前と役職を取得したい場合は、次のクエリを使用できます:

SELECT name, title FROM employees
WHERE title LIKE '%Associate%';

このクエリでは、名前がパターン‘%Associate%’に一致するすべての従業員が検索されます。 クエリは次を返します:

名前 タイトル
ルーク セールスアソシエイト
マイク セールスアソシエイト
アレクシス セールスアソシエイト
ハンナ セールスアソシエイト
ジェフ シニアセールスアソシエイト

SQLNOTLIKEの例

NOT LIKEを使用できます 演算子を使用して、特定の条件を満たすすべてのレコードを選択します。 好きではない ステートメントはSQLの組み合わせですNOT およびLIKE 声明。 NOT ステートメントは、条件を満たさないレコードを検索します。

たとえば、 NOT LIKEを使用できます。 名前が4文字ではないすべての従業員の名前を取得します。この目的で使用できるSQLクエリは次のとおりです。

SELECT name FROM employees
WHERE name NOT LIKE '____';

このクエリでは、名前が4文字ではないすべての従業員をスキップして、残りを返します。

各ワイルドカードアンダースコアは1文字を表します。名前の長さが4文字より多いか短い場合、結果セットには表示されません。

データベースは、検索パターンに一致するすべてのレコードを返します:

名前
アレクシス
ハンナ
ジョナ
ジェフ

(4行)

結論

SQL LIKE演算子を使用すると、パターンを使用してデータベース内のレコードを検索できます。このレコードを使用して、満たす必要のある完全一致を指定せずに、類似のレコードを見つけることができます。 LIKE演算子は、SQLステートメントのWHEREセクションに表示されます。

この記事では、 LIKE SQLの使用方法について説明しました。 クエリをより具体的にするためのステートメント。 NOT LIKEの使用方法についても説明しました 特定の規則を満たさない情報を取得するためのステートメント。

私たちは、プロのデータベース開発者になるために必要な知識を習得するのに役立つ、SQL学習者向けの究極のガイドを作成しました。 SQLの学習方法のページで確認してください。


  1. SQL Delete Row:ガイド

    SQL DELETEステートメントは、データベーステーブルから行を削除します。 WHEREステートメントを使用して、削除するレコードを指定できます。 whereステートメントを指定しない場合、テーブルのすべての行が削除されます。 行の削除は、 SQLの一般的な操作です。 。たとえば、ユーザーがWebサイトのアカウントを削除することを決定する場合があります。これには、ユーザーデータベースからデータを削除する必要があります。 SQL DELETEを使用できます テーブルから行を削除するステートメント。このチュートリアルでは、SQL削除行を実行する方法について説明します。 データベースのコマ

  2. SQLの学習:データ管理の初心者向けガイド

    データのキャリアを探求したい場合は、データベースの知識を持つことが重要です。データサイエンティストであろうとエンジニアであろうと、データベースはいつか登場するでしょう。 構造化照会言語(SQL)は、開発者にデータを効率的かつ安全に保管する方法を提供します。 SQLは標準です。これは、SQLの記述方法に関する明確な指示があることを意味します。 SQLは、毎日使用するテクノロジーの多くの側面を強化します。アマゾンのようなサイトにサインアップすると、あなたの名前とメールアドレスがデータベースに保存されます。このことを念頭に置いて、SQLの学習がテクノロジーのキャリアに大きな影響を与える可能性があ