SQLは言語であり、複数のコマンドと演算子で構成されています。ただし、パターンや文字に基づいてデータを取得する必要がある場合は、LIKE演算子が必要になります。したがって、SQLでのLIKEに関するこの記事では、次のトピックについて説明します。
-
- LIKE演算子とは何ですか?
- LIKE演算子の構文
- LIKE演算子で取得されたさまざまなパターン
- LIKE演算子の例
SQLのLIKEとは何ですか?
この演算子は、特定のパターンに従ってデータを取得するためにWHERE句とともに使用されます。データを取得するためにLIKE演算子とともに使用される2つのワイルドカードがあります。それらは:
- % [パーセント記号]–0個以上の文字に一致します。
- _ [アンダースコア]–1文字に完全に一致します。
では、LIKE演算子とは何ですか。次に、この記事では、LIKE演算子の構文を理解しましょう。
LIKE演算子の構文
LIKE演算子の構文は次のとおりです。
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
これで、LIKE演算子の構文がわかったので、次のSQLのLIKEに関する記事で、LIKEで取得できるさまざまなパターンを見てみましょう。演算子。
LIKE演算子で取得されたさまざまなパターン
LIKE演算子で言及されているさまざまなパターンは次のとおりです。
クエリ1: 「x」で始まる値を見つける必要がある場合
同様の操作:
WHERE columnname LIKE ‘x%’
クエリ2: 「x」で終わる値を見つける必要がある場合
同様の操作:
WHERE columnname LIKE ‘%x’
クエリ3: 任意の位置に「abc」がある値を見つける必要がある場合
操作のように:
WHERE columnname LIKE ‘%abc%’
クエリ4: 3番目の位置に「a」がある値を見つける必要がある場合
操作のように:
WHERE columnname LIKE ‘__a%’
ここでは、文字「a」の前に2つの下線があります。
クエリ5: 「a」で始まり、長さが5文字以上の値を見つける必要がある場合
操作のように:
WHERE columnname LIKE ‘a____%’
ここでは、文字「a」の後に4つの下線があります。
クエリ6: 「g」で始まり「v」で終わる値を見つける必要がある場合
操作のように:
WHERE columnname LIKE ‘g%v’
では、さまざまなパターンについて説明したので、次のSQLのLIKEに関するこの記事では、いくつかの例を見てみましょう。
LIKE演算子の例
LIKE演算子のさまざまな操作を適用する次の表を検討してください。
studentID | 学生名 |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | ソナリ |
Q1。 「a」で始まるすべての生徒を選択します
SELECT * FROM students WHERE studentname LIKE 'a%';
出力:
studentID | 学生名 |
1 | akash |
4 | anuj |
Q2。生徒名が「i」で終わるすべての生徒を選択します
SELECT * FROM students WHERE studentname LIKE '%i';
出力:
studentID | 学生名 |
2 | mitali |
5 | ソナリ |
Q3。任意の位置に「li」が付いている学生名を持つすべての学生を選択します
SELECT * FROM students WHERE studentname LIKE '%li%';
出力:
studentID | 学生名 |
2 | mitali |
5 | ソナリ |
Q4。 2番目の位置に「o」が付いている学生名を持つすべての学生を選択します:
SELECT * FROM students WHERE studentname LIKE '_o%';
出力:
studentID | 学生名 |
5 | ソナリ |
Q5。 「a」で始まり、長さが5文字以上の生徒名を持つすべての生徒を選択します
SELECT * FROM students WHERE studentname LIKE 'a____%';
出力:
studentID | 学生名 |
1 | akash |
Q6。 「s」で始まり「y」で終わる学生名を持つすべての学生を選択します
SELECT * FROM students WHERE studentname LIKE 's%y';
出力:
studentID | 学生名 |
3 | sanjay |
これで、この記事は終わりです。 LIKE句を使用してさまざまな種類のデータを取得する方法を理解していただければ幸いです。 MySQLについて詳しく知り、このオープンソースのリレーショナルデータベースについて知りたい場合は、MySQLDBA認定トレーニングをご覧ください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。