大文字・小文字を区別して検索する方法

このQ&Aのポイント
  • 大文字・小文字を区別して検索する方法とは?
  • 大文字・小文字の検索方法について紹介します。
  • 検索エンジンで大文字・小文字を区別する方法について解説します。
回答を見る
  • ベストアンサー

大文字・小文字を区別して検索する方法

よく英単語の調べ物をするのですが、その際に固有名詞を排除したりするために大文字での用法は検索結果から外したいとか、逆にある特定の物の名前を調べるのに大文字から始まる物だけを検索したいといったケースがあります。 普段はGoogleをいちばんよく使うのですが、これで大文字・小文字を区別して検索する方法があるでしょうか。または、それができる検索エンジンはありませんか。 ほかにコンマやコロンの有無(例:",who can..."と"who can...","like this:"と"like this")や、日本語では中黒の有無(例:"パシフィック・リーグ"と"パシフィック リーグ")などを区別する方法がありましたら、そちらもお願いします。

  • Bong
  • お礼率84% (225/266)

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

Googleでは大文字小文字を区別しません、またステミングやワイルドカードにも対応してないそうです。 http://www.google.co.jp/intl/ja/help.html 中黒まで対応しているとなると・・・ http://www.gengokk.co.jp/ken.htm などのように専用ソフトが必要になるかと思われますが、かなりのお値段がしますね。 コロンやアンダースコア、ハイフンなどに対応しているものは、ちょっと勉強不足で見つかりませんでした。

Bong
質問者

お礼

早速の回答、ありがとうございました。 現在のところは仕事で使うわけではないので、なるべくお金はかけたくないのですが、やはりいいものはお金を払わないと使えないのですね。

関連するQ&A

  • 大文字/小文字の区別しないで検索したい場合

    データベース:ORACLE9i いつもお世話になっています♪ いきなり質問ですが、 例えばこういうデータがテーブルに 入っているとします。 ID  NAME ----------- 1 AAA1 2 BBB2 3 CCC3 ----------- そこで下記のSQLを実行するとBBB2はヒットしません。 select * from test_tbl where name like '%b%'; 大文字/小文字を区別しないで検索する方法はないでしょうか? よろしくお願いします♪

  • ひらがなとカタカナの区別

    likeで文字列を検索する際に、ひらがなとカタカナの区別を無効にして検索するようなことは可能でしょうか? よろしくお願いします。 環境:oracle10gR2

  • SQLのLIKE検索で清音と濁音/半濁音を区別する

    VB2008+Accessでアプリケーションを開発しています。 SQLのLIKE検索では、清音と濁音/半濁音、ひらがなとカタカナ等を区別してくれないのですが、これを区別してくれる方法はないでしょうか? 例:(field1はテキスト型フィールド) SELECT * FROM tblA WHERE field1 LIKE '%グラス%' を実行すると、 「クラス」「思いめぐらす」なども検索されてしまいます。 これを、 「サングラス」「グラスワイン」などだけがヒットするようにしたいのです。 ちなみに、MySQLではコチラに回答がありました。 http://oshiete1.goo.ne.jp/qa3918969.html Accessだけが不可能で、SQLServerやOracleならできるかどうかも知りたいです。どうぞ宜しくお願いします。

  • cakephpでキーワード検索

    すみません。いろいろやってみたんですが 断念して、ここに投稿しました。 検索キーワードでページングするための方法がわかりません。 例)東京 寿司屋 このようにスペースで単語ごとに区切ります。 一文字だけは成功しましたが、スペースを空けて単語を読みとる 方法が浮かびません。 $keyword = mb_convert_kana($this->data["Hoge"]["keyword"],'rnask'); $keywords = preg_split("/[\s]+/",$keyword); $set = array(); $set = array( 'OR' => array( 'Hoge.name LIKE' => '%'.$keywords[0].'%', 'Hoge.prefecture LIKE' => '%'.$keywords[0].'%', 'Hoge.job LIKE' => '%'.$keywords[0].'%', ), //'OR' => array( //'Hoge.name LIKE' => '%'.$keywords[1].'%', //'Hoge.prefecture LIKE' => '%'.$keywords[1].'%', //'Hoge.job LIKE' => '%'.$keywords[1].'%', //), // コメントをはずしてみると、案の定エラーこきます。 'Hoge.cp_flag' => 1, ); $this->set("hogehoes",$this->paginate('Hoge',$set,null)); お願いします。どなたかお助け下さい。

    • ベストアンサー
    • PHP
  • エクセルの検索機能

    奇妙な現象が起こるんです。 ある表があるんですけど、 文字を検索しても引っかからないのです。(何故かACCは検索に引っかかる) 検索の設定は大文字と小文字を区別してません。 半角、全角区別してません。 完全に同一なセルだけを検索するにチェックしてます。 (例) BMG BMR ACC BMG1 BMR1 ACC1 上記のデータがA1,A2,A3,A4,A5,A6にあります。検索でBMGとしても引っかかりません。なぜでしょうか?検索画面で ”完全に同一なセルだけを検索する”にチェックをはずすと検索に引っかかるのですが、この場合A1とA4が選択されます。特定の文字だけを検索するにはどうすればいいのでしょうか?

  • 全角アルファベット(または数字)1文字による検索結果

    全角アルファベット(または数字)1文字を含んでいるものを問い合わせるときには、以下のようにLIKE句で指定しますが、 WHERE KOUJI_MEISYO LIKE '%A%' 検索結果には上記の例の場合、全角アルファベット「A」を含んでいるものがヒットしますが、中には全く含まれていないようなものがヒットする場合がありました。今回実際にあったものを載せておきますが、 (指名競争)大分都市計画道路県庁前古国府線道路測量設計業務委託 という文字列です。文字コードの並びで「A」と認識してしまうような症状に陥っているのかなと思いますが、このようなケースに遭われた方はいますか?きちんと検索できるようにするにはどうすればよろしいでしょうか? アドバイスやヒントを頂ければ幸いです。

  • SQLで検索したいのですが..

    MYSQLで構築したデータベースのあるフィールドを検索したいのですが、データベースには文字化けしないように¥マーク(エスケープ文字!?)が入っているのです。 (例「イソノサザエ」は「イソ\ノサザエ」となっています) このような場合 select * from ○△table where name LIKE '%イソノ%'; とやっても"\"が入っているために検索がヒットしません。 どのようにすればselect文にヒットしてくれるでしょうか? アドバイスお願いします。 わかりにくい文章ですいません。 もしかしたらデータベースのカテゴリに書き込みしなくてはならないのかもしれませんが、perlのカテゴリに書込みさせて頂きました。

  • SQL Serverでの検索時の文字の同一視

    SQL Serverでの検索について教えてください。 【目的】 ・JAVAで作成した検索画面より、SQLServerのテーブルに対して検索をしたい。 ・フリガナ検索で、以下のルールを設けたい  (1)カタカナ小文字(『ッ』『ャ』等)とカタカナ大文字(それぞれ、『ツ』『ヤ』)を区別せず、同一視したい  (2)濁音(『バ』)・破裂音(『パ』)・清音(『ハ』)を区別せず、同一視したい  (3)半角スペースと全角スペースを無視したい  (4)アルファベット小文字(『a』等)とアルファベット大文字(『A』)を区別せず、同一視した ≪例≫  Aテーブル/フリガナ : ケンサク キョウダイ  検索ワード    ・ケンサク キョウダイ(完全一致) ・・・ ○   ・ケンサク キヨウダイ(上記(1)) ・・・ ○   ・ケンサク キョウタイ(上記(2)) ・・・ ○   ・ケンサクキョウダイ(上記(3)) ・・・ ○  という結果にしたい。 【現時点】 ・照合順序をSQL文でしようしたら、  (2)は『AI』で対応できました。  (4)は『CI』で対応できました。 ・(3)はSQL文のWhere句に、半角スペースを無効にする『Replace』と全角スペースを無効にする『Replace』を記述することで対応できました。 ・(1)だけがどうしても対応できません。 →(3)の対応と同様に『Replace』での対応も可能なのですが、9つ程度(『ッ』『ャ』『ュ』『ョ』『ァ』『ィ』『ゥ』『ェ』『ォ』)追加しないといけないので、処理速度の低下が懸念点です。 どなたかいい方法をお持ちの方がいましたら、ご協力お願いいたします。 ■バージョン:10.50.1600.1 以上

  • エクセルVBA検索ウィンドウで文字が正しく変換されません。

    エクセル(97,2000)VBA編集環境上において、文字の検索 の為の検索ウィンドウ内の検索文字列テキストボックス でのみ文字が正しく確定できません。文字を入力後変換 キーで漢字を探して確定後に発生します。 (例:“工程”→“殻”)全ての文字が正しく変換され ないのではないようです。ちなみに、同テキスト ボックスに正常に変換出来ない文字をペーストすると 正常に文字が表示されます。IME(ATOK17)の問題なのかと も思いましたが、その症状が発生するのがVBA編集の検索 ウィンドウに限定している物でしたのでEXCELの問題では 無いかと思うのですが...何か手掛かりになる様な事が有 りましたら教えて下さい。

  • 入力データの半角スペースと全角スペースを区別させる方法

    データベースに文字列を保存する際、既に同じ文字列が保存されていないか事前にチェックをかけているのですが、この時半角スペースが入った文字列と、全角スペースが入った文字列を同じものと認識してしまい、これを区別したいのですが、どういった方法があるのでしょうか。 具体例を出しますと、 「AAA BBB」(間の空白は全角スペース)を入力する際、同じ文字列が同じフィールドに保存されていないか、SQLのWHERE句で「フィールド名="AAA BBB"」を指定して検索し、同じ文字列があれば警告を出しているのですが、「AAA BBB」(間の空白は半角スペース)にも検索でマッチしてしまいます。 この検索の時に「AAA BBB」をマッチさせないようにしたいのです。 OS:Linux MySQLバージョン:5.1.22 文字コード:UTF-8 です。 よろしくお願いします。