• ベストアンサー

SQLのLIKEでの_%あるなし

こんにちは SQLのLIKEにおいて、LIKEだけだと、頭文字での一致を探すのみで、 _%でやると2文字目以降にも含まれれば検索されるということですか? 逆にいうと、LIKEのみでは頭文字の一致しか検索できないのですか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#212058
noname#212058
回答No.1

LIKE '文字列%' で、「文字列」で始まるものを検索できます。 LIKE '%文字列' で、「文字列」で終わるものを検索できます。 LIKE '%文字列%' で、「文字列」を含むものを検索できます。 つまり 例えば「文字列でござる」を検索するには LIKE '文字列%' か LIKE '%文字列%' 例えば「これが文字列」を検索するには LIKE '%文字列' か LIKE '%文字列%' 例えば「これ文字列だって」を検索するには LIKE '%文字列%' ですね。 ちなみに、LIKE で条件文字に % を付けない使い方は普通はしません。 検索結果が = (等号) と同じなので、よりシンプルな = を使います。

question_april
質問者

お礼

そうだったのですか!! とてもわかりやすく丁寧に回答いただき、有り難うございます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQL 部分一致検索について

    カラムAとカラムBはそれぞれ文字列が格納されているとします。このとき、カラムAには「ABC」カラムBには「ABC(株)」があるとした場合、カラムAとカラムBが部分一致しているかをSQLで検索する場合、どのようなSQL文になるかご存知でしょうか? 勿論予め、検索したい文字列が判っている場合は、like '% nnnnn %' ですが、文字列が判らずカラム同士で部分一致するカラムを選択したいのです。

  • Like "*あ*"は、何一致というのでしょうか?

    あいまい検索について用語を教えてください Like "あ*" これは「前方一致」 Like "*あ" これは「後方一致」 では Like "*あ*"は何一致というのでしょうか? 「前方後方一致」で良いのでしょうか? よろしくお願い致します。

  • ADOでのSQLついて

    こんにちは! ASPでADOを利用してSQLを使っていまして、 任意の文字列検索をやりたいのですが、うまくヒットしません。 AccessでのSQLで、likeを使った ((フィールド名) Like "*文字列*")を使いたいのですが、 ASPではアスタリスク*がうまく認識されていないような気がします。 うまくやる方法は無いのでしょうか?

  • SQLでlike検索条件を副問い合わせ結果にしたい

    SQLでlike検索する際、検索キーワードを副問い合わせの結果文字列とする方法があればご教示下さい。 イメージでは、、、 select A1列 from A表 where A1列 like '(select B列 from B表 where 条件)'; みたいなのが可能であればいいのですが。。。( 宜しくお願いします。

  • PHPからのLIKE検索ができません。

    こんばんわ。お世話になります。 PHPからSQLを発行してLIKE検索をしようとしているのですがうまくいきません。(Xampp MySQL) $keyword = htmlspecialchars($_POST['keyword']); mysql_real_escape_string($keyword); $sql = "select * from master where name like '%{$keyword}%'"; テーブル内の name にマッチするはずの言葉があるのにマッチしません。 ちなみに echo $sql; とSQL文を表示させてPhpMyAdminでそれを実行すると、目的の検索結果が表示されます。 いろいろ検索してみたところ、LikeをLike Binary にする方法などがありましたが、どうにもうまくいきませんでした。文字コードはフォーム側、PHP・SQLともにUTF-8です。 '%{$keyword}%'あたりの書き方が悪いのでしょうか。 お手数おかけいたしますがアドバイスの程お願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlのlike binaryでの前方一致

    mysql4.0.25でlike binaryを使って日本語検索をしていますが インデックスを使いたいので前方一致で条件を作ると検索されません。 文字コードはeuc-jpです。 部分一致でしか検索にひっかからないのですが 文字コードなど関係があるのでしょうか?

    • ベストアンサー
    • MySQL
  • LIKEは類似一致検索なのでしょうか?

    LIKEは類似一致検索なのでしょうか? "%Allegro%"で検索すると、「関係ない文字~アレグロ~関係ない文字」がヒットします。 といっても、MySQLがシソーラス辞典を持っているなんて思えませんし… 理由をご存じの方、ご教授ください。

    • ベストアンサー
    • MySQL
  • SQLでテキストボックスの文字を前方一致検索をするには?

    visual basic2005 を使ってSQLのデータを検索するプログラムを作っています。 テキストボックスに入力された文字を検索したいのですが、 構文がうまくいかずに困っています。 dim txt as string = textBox1.text "SELECT * FROM tesut WHERE line LIKE '" & txt & "'" このようにline行にtxtの値が含まれているものを検索したいです。 完全一致ではなく前方一致にしたいのですが、その文がうまくかけなくて困っています。 どうかアドバイスをお願いします

  • LIKE文でエスケープ文字自体をエスケープする方法

    SQLのLIKE文では A LIKE '\%文章' ESCAPE '\' のように、ワイルドカード用の文字列をエスケープする方が用意されています。このとき、条件文にエスケープ文字自体を含める(上のSQL文であれば、「\」をエスケープ文字と定義していながらも、「\%」を「\」「%」と独立した文字として検索にかける)場合はどのように記述したらよいでしょうか。

    • ベストアンサー
    • MySQL
  • エクセルでSQLを使う

    VB6.0でのSQLは 理解しているのですが (アクセスのデータベース宣言して、使ってるんですが) エクセルでSQLを 使うには、データベースの宣言など、必要らしい。 でも、エクセルのデータやら、文字列や式まで、混ざっているシートと、データベースが頭の中で一致せず、困っています。 ある範囲を宣言するんでしょうか

このQ&Aのポイント
  • EP-884AWの印刷画面で「印刷方法を選んでから」との指示が出て困っています。
  • 今までは印刷できていたのですが、送られてきたメール画面の印刷希望で困っています。
  • お願いします。10月9日
回答を見る