TECH I.S.

SQL LIKE演算子


SQL LIKE演算子

LIKE演算子はWHERE句でカラム内の指定されたパターンを検索するために使われる。 LIKE演算子とともによく使われるワイルドカードが2つあります。
  • パーセント記号(%)は、0、1、または複数の文字を表します。
  • アンダースコア記号(_)は、1 つの単一文字を表します。

注:MS Accessでは、パーセント記号(%)の代わりにアスタリスク(*)を使用し、アンダースコア(_)の代わりに疑問符(?)を使用します。

パーセント記号とアンダースコアは組み合わせて使用​​することもできます!

LIKE構文


SELECT <em>column1, column2, ...</em> FROM <em>table_name</em> WHERE <em>columnN</em> LIKE <em>pattern</em>;

ヒント:AND演算子またはOR演算子を使用して任意の数の条件を組み合わせることもできます。

異なる例をいくつか示します。LIKE「%」および「_」ワイルドカードを使用した演算子


LIKE 演算子

説明

WHERE CustomerName LIKE 'a%' 「a」で始まるすべての値を検索します。
WHERE CustomerName LIKE '%a' 「a」で終わる値を検索します
WHERE CustomerName LIKE '%or%' 任意の位置に「or」を含む値を検索します。
WHERE CustomerName LIKE '_r%' 2番目の位置に「r」を含む値を検索します。
WHERE CustomerName LIKE 'a_%' 「a」で始まり、長さが 2 文字以上の値を検索します。
WHERE CustomerName LIKE 'a__%' 「a」で始まり、長さが3文字以上の値を検索します。
WHERE Con​​tactName LIKE 'a%o' 「a」で始まり「o」で終わるすべての値を検索します。

デモデータベース

次の表は、Northwindサンプルデータベースの完全な"Customers"テーブルを示しています。

顧客ID

顧客名 連絡先 住所 郵便番号
1アルフレッド・フッターキステマリア・アンダースオベレ通り57ベルリン12209ドイツ
2アナ・トルヒーヨ サンドイッチとアイスクリームアナ・トルヒーヨコンスティトゥシオン通り2222番地メキシコDF05021メキシコ
3アントニオ・モレノ・タケリアアンソニー・モレノマタデロス 2312メキシコDF05023メキシコ
4アラウンドホーントーマス・ハーディ120 ハノーバー スクエアロンドンWA1 1DPイギリス
5バーグルンドのスーパーマーケットクリスティーナ・ベルグルンドベルグヴスヴェーゲン8ルレオS-958 22スウェーデン
6ブルーレイクデリカテッセンハンナ・ムースフォースター通り57マンハイム68306ドイツ
7ブロンデル親子フレデリック・サイツ24 クレベール広場ストラスブール67000フランス
8ボライド 惣菜マーティン・ソマーC/アラキル通り 67マドリード28023スペイン
9ボナップローレンス・モリアンズ12、ブーシェ通りマルセイユ13008フランス
10ボトム・ダラー・マーケットエリザベス・リンカーン23 ツァワッセン・ブルバードツァワッセンT2F 8M4カナダ
11ビーズドリンクビクトリア・アシュワースフォントルロイ サーカスロンドンEC2 5NTイギリス
12サボテンの収穫パトリック・シンプソンヒル 333ブエノスアイレス1010アルゼンチン
13モンテスマ ショッピング センターフランシスコ・チャングラナダのシエラ 9993メキシコDF05022メキシコ
14チョップ・スイー・チャイニーズヤン・ワンハウプト通り29ベルン3012スイス
15鉱業貿易ペドロ・アフォンソドス・ルシアダス通り23番地サンパウロ05432-043ブラジル
16連結ホールディングスエリザベス・ブラウンバークレー ガーデンズ 12 ブリュワリーロンドンWX1 6LTイギリス
17ドラゴンズブラッドデリカテッセンスヴェン・オットリーブワルサーウェグ 21アーヘン52066ドイツ
18全世界のジャニーン・ラブラン67、rue des Fifty Hostagesナント44000フランス
19イースタン・コネクションアン・デヴォン35 キング・ジョージロンドンWX3 6FWイギリス
20 エルンスト・ヘンデル ローランド・メンデル キルヒガッセ 6 グラーツ 8010 オーストリア
21 アーチボルド家 アリア・クルス オロス通り、92 サンパウロ 05442-030 ブラジル
22 フィッサ ファブリカ インテル サルチチャス S.A. ディエゴ・ロエル モラルサルサル通り86番地 マドリード 28034 スペイン
23 グルメ・フォーリーズ マルティーヌ・ランス トゥルネー通り184番地 リール 59000 フランス
24 フォークトファHB マリア・ラーソン オケルガタン 24 ブリュッケ S-844 67 スウェーデン
25 フランケンヴァーランド ピーター・フランケン ベルリン広場 43 ミュンヘン 80805 ドイツ
26 フランス料理 カリーヌ・シュミット 54 ロイヤル ストリート ナント 44000 フランス
27 フランキ S.p.A. ポール・アコーティ モンブラン34経由 トリノ 10100 イタリア
28 フリア・コッドフィッシュ&シーフード・レストラン リノ・ロドリゲス ローズガーデン No. 32 リスボン 1675年 ポルトガル
29 グルメギャラリー エドワード・サーベドラ カタルーニャ大通り23 バルセロナ 08022 スペイン
30 ゴドスの代表料理 ホセ・ペドロ・フレイレ ロメロ通り33番地 セビリア 41101 スペイン
31 グルメ食堂 アンドレ・フォンセカ ブラジル通り、442 カンピナス 04876-786 ブラジル
32 グレート レイクス フード マーケット ハワード・スナイダー 2732 ベーカー ブルバード ユージーン 97403 アメリカ合衆国
33 CURRANT-レストラン マヌエル・ペレイラ フィフス アベニュー ロス パロス グランデス カラカス 1081 ベネズエラ
34 ハナリ・カーンズ マリオ・ブリッジス ルア・ド・パソ 67 リオデジャネイロ 05454-876 ブラジル
35 ヒラリオン-アバストス カルロス・ヘルナンデス カレラ22 with アヴェ.カルロス・スブレット #8-35 サンクリストバル 5022 ベネズエラ
36 ハングリー コヨーテ インポート ストア ヨシ・ラティマー シティ センター プラザ 516 メイン ストリート エルジン 97827 アメリカ合衆国
37 ハングリー フクロウ オールナイト グローサーズ パトリシア・マッケンナ 8 ジョンズタウン ロード コルク アイルランド
38 アイランドトレーディング ヘレン・ベネット ガーデン ハウス クラウザー ウェイ カウズ PO31 7PJ イギリス
39 ロイヤルフード フィリップ・クレイマー モーベル通り90 ブランデンブルク 14776 ドイツ
40 宝庫 ダニエル・トニーニ 67 ヨーロッパ アベニュー ベルサイユ 78000 フランス
41 アジアンハウス アネット・ルーレット 1 rue Alsace-Lorraine トゥールーズ 31000 フランス
42 ラフィング・バッカス・ワインセラーズ ヨシ・タンナムリ 1900 オーク ストリート バンクーバー V3F 2K1 カナダ
43 レイジー K カントリー ストア ジョン・スティール 12 オーケストラテラス ワラワラ 99362 アメリカ合衆国
44 リーマンの露店 レナーテ・メスナー マガジンウェグ 7 フランクフルト 60528 ドイツ
45 レッツストップNショップ ジェイミー・トーレス 87 ポーク ストリート スイート 5 サンフランシスコ 94117 アメリカ合衆国
46 LILA-スーパーマーケット カルロス・ゴンザレス カレラ52とアヴェ・ボリバル65-98番ラノ・ラルゴ沿い バルキシメト 3508 ベネズエラ
47 リノ・デリケートズ フィリップ・レフト アベニュー 5 デ マヨ ポルラマル I.デ・マルガリータ 4980 ベネズエラ
48 ロンサム パイン レストラン フラン・ウィルソン 89 キアロスクーロ ロード ポートランド 97219 アメリカ合衆国
49 マガッツィーニ・アリメンタリ・リウニティ ジョン・ロヴェリ ルドヴィコ イル モロ通り 22 ベルガモ 24100 イタリア
50 メゾン デューイ キャサリン・デューイ ジョセフ・バンス通り532 ブリュッセル B-1180 ベルギー
51 マザー・パイヤルド ジャン・フレニエール サンローラン通り43 モントリオール H1J 1C3 カナダ
52 モルゲンシュテルン健康食品 アレクサンダー・フォイヤー ハースト 22 ライプツィヒ 04179 ドイツ
53 南北 サイモン・クラウザー サウス ハウス 300 クイーンズブリッジ ロンドン SW7 1RZ イギリス
54 アトランティック オーシャン リミテッド イヴォンヌ・モンカダ グスタボ・モンカダ 8585 ピソ 20-A ブエノスアイレス 1010 アルゼンチン
55 旧世界のデリカテッセン ルネ・フィリップス 2743 ベーリング通り アンカレッジ 99508 アメリカ合衆国
56 オッティリーズ チーズ ショップ ヘンリエッテ・プファルツハイム メールハイマー通り369 ケルン 50739 ドイツ
57 パリの特産品 マリー・ベルトラン 265 シャロンヌ通り パリ 75012 フランス
58 ペリクレスクラシックフーズ ギレルモ・フェルナンデス ホルヘ・キャッシュ通り 321 メキシコDF 05033 メキシコ
59 ピッコロほか ジョージ・ピップス ガイスルヴェーク 14 ザルツブルク 5020 オーストリア
60 イザベル・ヴィニョス王女 イザベル・デ・カストロ 58番サウジアラビア通り リスボン 1756年 ポルトガル
61 なんて楽しい バーナード・バティスタ ベーカリー ストリート 12 番地 リオデジャネイロ 02389-673 ブラジル
62 クイーンキッチン ルシア・カルヴァーリョ アラメダ・ドス・カナリオス、891 サンパウロ 05487-020 ブラジル
63 クイックストップ ホルスト・クロス ダイバー・ストリート10 クネヴァルデ 01307 ドイツ
64 大きな牧場 セルジオ・グティエレス リベルタドール通り 900 ブエノスアイレス 1010 アルゼンチン
65 ラトルスネーク・キャニオン・グロサリー ポーラ・ウィルソン ミルトン・ドクター 2817 アルバカーキ 87110 アメリカ合衆国
66 レッジャーニ デイリー モーリス・モロニ 地方道124号 レッジョ エミリア 42100 イタリア
67 リカルド・アドシカドス ジャネット・リメイラ コパカバーナ通り267 リオデジャネイロ 02389-890 ブラジル
68 ジャッジ・スーパーマーケット マイケル・ホルツ グレンザッハー通り237 ジュネーブ 1203 スイス
69 ローズマリーとタイム アレハンドラ・カミーノ グランビア、1 マドリード 28001 スペイン
70 サンテ・グルメ ヨナス・ベルグルフセン エルリング・スカッケス・ゲート 78 スタバーン 4110 ノルウェー
71 セーブ・ア・ロット・マーケット ホセ・パヴァロッティ 187サフォークLn ボイジー 83720 アメリカ合衆国
72 セブンシーズ インポート ハリ・クマール 90 ワドハースト・ロード ロンドン OX15 4NB イギリス
73 シモンズ ビストロ ジット・ピーターセン ワインベルト 34 コペンハーゲン 1734 デンマーク
74 世界の特産品 ドミニク・ペリエ 25、ルー・ローリストン パリ 75016 フランス
75 スプリットレールビア&エール ブランズウィックの種類 私書箱555 ランダー 82520 アメリカ合衆国
76 最高の楽しみ パスカル・カルトレイン ティルー大通り、255 シャルルロワ B-6000 ベルギー
77 ビッグチーズ リズ・ニクソン 89 ジェファーソン ウェイ スイート 2 ポートランド 97201 アメリカ合衆国
78 クラッカーボックス リウ・ウォン 55 グリズリー ピーク ロード ビュート 59801 アメリカ合衆国
79 トムの特技 カリン・ジョセフス ルイーゼン通り48 ミュンスター 44087 ドイツ
80 タートル レストラン ミゲル・アンヘル・パオリーノ アステカ通り123 メキシコDF 05033 メキシコ
81 トラディション・ハイパーマーケット アナベラ・ドミンゲス イネス・デ・カストロ通り414番地 サンパウロ 05634-030 ブラジル
82 トレイルズ ヘッド グルメ プロビジョナーズ ヘルヴェティウス大王 722ダヴィンチブルバード カークランド 98034 アメリカ合衆国
83 ワッフルアイロン ポール・イプセン フレーバー・ループ45 オーフス 8200 デンマーク
84 食品の在庫 メアリー・サヴェリー 2 コマース ストリート リヨン 69004 フランス
85 シュヴァリエのワインとスピリッツ ポール・ヘンリオット 59ラバイ通り ランス 51100 フランス
86 さまよえる牛 リタ・ミューラー アデナウエラリー 900 シュトゥットガルト 70563 ドイツ
87 ワルティアン・ヘルク ピルコ・コスキタロ トリカツ 38 オウル 90110 フィンランド
88 ウェリントン輸入業者 ポーラ・パレンテ マーケット ストリート 12 番地 レザンデ 08737-363 ブラジル
89 ホワイト クローバー マーケット カール・ヤブロンスキー 305 - 14th アベニュー S. スイート 3B シアトル 98128 アメリカ合衆国
90 ウィルマ・カラ マティ・カルトゥーネン ケスクスカトゥ 45 ヘルシンキ 21240 フィンランド
91 ヴォルスキー ズビシェク セント。フィルトロワ 68 ワラ 01-012 ポーランド

SQL LIKEの例

次のSQLステートメントは、"a"で始まるCustomerNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName LIKE 'a%';

自分で試してみる(開発準備中) »

次のSQLステートメントは、"a"で終わるCustomerNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName LIKE '%a';

自分で試してみる(開発準備中) »

次のSQLステートメントは、任意の位置に「または」があるCustomerNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName LIKE '%or%';

自分で試してみる(開発準備中) »

次のSQLステートメントは、CustomerNameの2番目の位置が"r"であるすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName LIKE '_r%';

自分で試してみる(開発準備中) »

次のSQLステートメントは、"a"で始まり、長さが3文字以上のCustomerNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName LIKE 'a__%';

自分で試してみる(開発準備中) »

次のSQLステートメントは、"a"で始まり"o"で終わるContactNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE ContactName LIKE 'a%o';

自分で試してみる(開発準備中) »

次のSQLステートメントは、"a"で始まらないCustomerNameを持つすべての顧客を選択します。

SELECT * FROM Customers WHERE CustomerName NOT LIKE 'a%';

自分で試してみる(開発準備中) »



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細