sql >> データベース >  >> RDS >> Database

SQLのLIKE演算子について知っておくべきことすべて

    SQLは言語であり、複数のコマンドと演算子で構成されています。ただし、パターンや文字に基づいてデータを取得する必要がある場合は、LIKE演算子が必要になります。したがって、SQLでのLIKEに関するこの記事では、次のトピックについて説明します。

      1. LIKE演算子とは何ですか?
      2. LIKE演算子の構文
      3. LIKE演算子で取得されたさまざまなパターン
      4. 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を深く理解し、主題をマスターするのに役立ちます。

    質問がありますか?この記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。


    1. SQL Server 2008データベースを使用してvb.netまたはC#デスクトップアプリケーションにPower BIレポートとダッシュボードを埋め込む方法はありますか?

    2. MySQL utf8mb4、絵文字を保存するときのエラー

    3. Oracleで数字をローマ数字としてフォーマットする方法

    4. Postgresデータベースを使用してJavaで非同期/イベント駆動型のLISTEN/NOTIFYサポートを取得するにはどうすればよいですか?