ベストアンサー スペースを検索したい 2006/10/16 16:39 SQLで空白を検索するのは is nullだと思うのですが、 スペースを検索する方法ってありますか? 二つのパターンを区別して検索をかけたいのですが。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー susumufire ベストアンサー率22% (86/380) 2006/10/16 17:27 回答No.1 「is null」は「null」を検索するものであって、 「空白を検索」するものではありません。 スペースの検索は、 <検索対象> like '% %' です。 (%の間は全角スペース若しくは半角スペースです。 検索対象スペースに合わせてください。) 質問者 お礼 2006/10/16 17:46 検索できました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースSQL Server 関連するQ&A あいまい検索 続 1月から12月 空白を含む検索で前回教えていただいた者です。アクセスでLike [条件] & "*" or is null and [条件] is nullで検索条件を空白にすると すべて1から12月と空白が検査できました。しかし、1月のみ10月11月12月もでてしまいます。1を指定したとき1月のみでる方法がございましたら教え下さい。お願いします。 入力データの半角スペースと全角スペースを区別させる方法 データベースに文字列を保存する際、既に同じ文字列が保存されていないか事前にチェックをかけているのですが、この時半角スペースが入った文字列と、全角スペースが入った文字列を同じものと認識してしまい、これを区別したいのですが、どういった方法があるのでしょうか。 具体例を出しますと、 「AAA BBB」(間の空白は全角スペース)を入力する際、同じ文字列が同じフィールドに保存されていないか、SQLのWHERE句で「フィールド名="AAA BBB"」を指定して検索し、同じ文字列があれば警告を出しているのですが、「AAA BBB」(間の空白は半角スペース)にも検索でマッチしてしまいます。 この検索の時に「AAA BBB」をマッチさせないようにしたいのです。 OS:Linux MySQLバージョン:5.1.22 文字コード:UTF-8 です。 よろしくお願いします。 スペースを認識させての検索 gooなど、検索エンジンを利用する際に、スペースを使うと、AND検索(複数キーワード検索)になってしまいます。 人名などで検索する際に、スペースとして認識させて検索をしたい際に、利用できる方法はないのでしょうか? いろいろと調べる際に、通常の単語と人名が似ている際など、検索がうまくいかないときがあります。通常ネット上では、人名はスペースで区切られて掲載されておりますので、スペースが検索できると、非常に便利になります。 ご存知の方、お教えください。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム スペースを含めた文字列の検索 大変お世話になっております。 文字列を検索するプログラムを作っていたのですが、スペースを含んだ検索がうまくいきません。単語自体を探し当てる事は出来るのですが、「ve p」のようなスペースを含めて検索した時にはたとえそれがテキストに含まれていたとしても探し当てられないんです。 スペースを含めても探し当てられる方法を教えていただけると大変助かります。 よろしくお願いいたします。 サンプル input.txt 「My name is Java and I love programming」 ------------------------------ import java.io.*; import java.util.*; class Search{ public static void main(String[] args) throws IOException, InterruptedException{ FileReader reader = new FileReader("input.txt"); Scanner in = new Scanner(reader); int n = 0; int noLines = 0; String s = ""; System.out.println("Please insert a pattern name for searching:"); BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); String target = console.readLine(); outerLoop: while(in.hasNextLine()) { s = "" + in.nextLine(); noLines ++; Scanner in2 = new Scanner(s); while(in2.hasNext()){ if(target.equals(in2.next())){ System.out.println("Pattern '" + target + "' is found at the line of " + noLines); break outerLoop; } } } } } SQLでCSVを出力する際のNULLをどうにかしたい いつもお世話になっております。 SQL(2005)でクエリ文を書いて、その結果をCSV保存する際、NULLの部分が空白ではなく「NULL」と出力されてしまいます。 今まではSQL(2000)で処理しており、その時はNULLはちゃんと空白になっていたのですが、SQL(2005)でも同様にNULLを空白にして出力する方法は無いでしょうか? なお、クエリ文で変換する方法は知っていますが、SQL(2000)の頃のクエリ文を全て直すのは骨なので、出来ればSQL(2005)の設定の方で何とかできればと考えています。 新しいDBとなり、戸惑っておりますので、皆様のお知恵を拝借いたしたく、よろしくお願い致します。 スペース区切りによるAND検索をSQL文だけで実現したい スペース区切りによるAND検索をSQL文だけで実現したい いわゆるWeb検索等で利用するスペース区切りでのAND検索を SQL Serverでも実現可能かどうかを調べています。 結合に使用するため、プログラムからSQLを組み立てる事が出来ません。 なお、検索したい対象は一時テーブル内の小数データなので、パフォーマンスは特に問題は有りません。 ただし、一時テーブルなのでCONTAINS等を使用する事が出来ません。 せめて一時テーブルに対するフルテキスト検索が出来れば問題ないのですが、、、 以上、よろしくお願いします。 スペース区切り If name1<>"" Then SQL = SQL & " AND name1 LIKE '%" & name1 & "%'" これで、スペース区切りでも検索できるようにするには? テキストなど見てみるとすごく長くなってしまってるんですが、 簡潔に記述できるものはないでしょうか? よろしくお願いいたします~。 スペースを含むファイル名の検索 Windows98で「スタートメニュー」-「検索」でスペースを含むフォルダ名(ms dos等)を検索したいのですが " "(カッコ)や (スペース)ではうまく検索できません。 検索方法についてご教示願います。 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 以上 空白行やスペースに下線を引きたい 同じ質問をMacintoshにもしていますが、カテゴリー違いかなという気がしてきたのでここでも質問させていただきます。 Mac OS 10.3、Word 2004 for Mac ver.11.1を使っています。 以前のバージョンであれば、空白行やスペースに下線を引くときは、空白行を作って設定パレットのフォントにある下線ボタンを押せば引けたように思うのですが、できません。ワードのヘルプで「下線」で検索してみると「空白行やスペースに下線が引けない」とあったので見ると「設定パレットの [フォント] にある(下線) ボタンでは空白行やスペースに下線を引けませんが、同じ効果を得る方法があります。」とだけ記されてありました。その方法を教えて欲しいのに。。よろしくお願いいたします。 ワードで空白行やスペースに下線をひきたい。 Mac OS 10.3、Word 2004 for Mac ver.11.1を使っています。 以前のバージョンであれば、空白行やスペースに下線を引くときは、空白行を作って設定パレットのフォントにある下線ボタンを押せば引けたように思うのですが、できません。ワードのヘルプで「下線」で検索してみると「空白行やスペースに下線が引けない」とあったので見ると「設定パレットの [フォント] にある(下線) ボタンでは空白行やスペースに下線を引けませんが、同じ効果を得る方法があります。」とだけ記されてありました。その方法を教えて欲しいのに。。よろしくお願いいたします。 検索エンジン等でスペース(AND検索?)を入れて検索する時 検索エンジン等で2つ以上の単語の間にスペース(AND検索?)を入れて検索する時に、一般的にそのスペースは半角スペースにするよう言われていますが、スペースを全角にすると何が変わるのでしょうか? 実際やってみても検索数に違いは無いようです。 ご存知の方宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 複数条件による検索 現在strutsを使用した「検索フォーム」を作成しています。 検索項目は6つあり、それぞれNOT NULLの項目と、NULL可の項目が あります。 全部NOT NULLですと、WHERE句で 「WHERE 項目A = '%?%'」 を条件にすればよいと思うのですが、NULL可の場合は 「WHERE 項目B = '%?%' OR 項目 IS NULL 」 となると思います。 しかしこれですと項目Bに検索条件で入力したものと NULL値のものが両方ヒットしてしまいます・・・ うまく文章がまとまらなくてとても恐縮ですが、 うまく構文を作る方法はないでしょうか・・・。 よろしくお願いします。 検索ワードを(1)クリアされないようにしたい、(2) スペース区切りしたい ◆ 環境: PHP 5.0.3 MySQL 4.0.14b(Win)(←古いこと承知) IIS 5.1 ◆ 背景 質問 No.1212008にも書きましたが、PHP+MySQLで簡単な検索システムを 作っている初心者です。 ・001.htm に設置したこの検索フォームからPOSTすると ・002.php に渡され、これがHTMLを組み立てて検索結果を表示します。 ・002.php には、001.htmと同じ検索フォームを設置してあります。 ・検索フォームは name="1" ~ "4" までのテキストフィールドと検索ボタンで、 次のようなSQL文でWHERE文を構成しています。 $sql = "select * from t_url where (fullpass like '%$title1%')"; if (strlen($title2) > 0) { $sql .= " and (fullpass like '%$title2%')"; } if (strlen($title3) > 0) { $sql .= " and (fullpass like '%$title3%')"; } if (strlen($title4) > 0) { $sql .= " and (fullpass like '%$title4%')"; } ◆ 質問は2点です。 (1) 001.htmから検索し、002.php結果がリストアップされると、 002.phpにある検索フォームに入力したキーワードはが当然クリアされています。 また、002.php から再検索しても、同じくクリアされてしまいます。 いずれの場合にも、テキストフィールドに入力した内容を残す(引き継ぐ)ことは 可能でしょうか?PHPとかJavascriptとかで実現方法はあるのかもしれませんが ちょっと見当がつきません。 (2)今は1フォーム・1キーワード×4テキストフィールドなので4ワードまでは AND条件で絞り込みできますが、 Web検索ライクに、検索フォームのテキストは1つ、全角&半角スペースで区切った キーワードがAND条件でつながるようにするのも敷居高いでしょうか。 アドホックな感じがするので、何とかできたらと思うのですが。 よろしくお願い致します。 ACCESS:半角、全角空白スペースを含む文字列の検索 Access2003にて、空白、全角スペースを含む文字列の 検索を行う方法について教えて下さい。 他社から送られてきた検索用のリスト(xls形式)を元に、 商品の検索を下記のフィールドから行っています。 商品フィールドに商品名が約30万行格納されています。 格納されている商品名は間に 半角スペース、全角スペース、スペース無し など不規則な入力になっています。 (例:東芝除湿機、日立 掃除機、Canon 複合機…) 商品名の検索時に文字列の半角スペースと全角スペースの 指定が異なっていると検索が行えないため困っています。 (例:Canon 複合機で検索時、格納データはCanon 複合機のため検索結果なしになる) テーブルのスペースを統一、もしくは削除する方法などありますでしょうか。 皆様のお知恵をお貸し下さい。 なお、クエリでtrimを使用したスペースの削除は行ったのですが、 検索時に頻回にErrorが出るようになり断念しました。 Docmd.Findrecordで空白の検索方法 フォームのレコードで空白レコードを検索したいのですが、Docmd.Findrecord null としたらうまくいきませんでした。どうしたら検索できるのでしょうか? お気に入りのスペースに検索が… こんばんは。 IEをクリックすると、トップページが出ますよね。 その左のスペースに常にお気に入りが出るようになっていたのですが、昨日から何故かそのスペースに「検索」が出てしまいます。 表示→エクスプローラーバー→お気に入りにチェックを入れても左側に表示されるのは「検索」です。 お気に入りを常に表示させるにはどうしたら良いのでしょうか。アドバイスをお願い致します。 スペースによる絞り込み検索をSQL文だけで実現したい 単語がスペースで区切られている場合、 文字列を分割して配列に入れ foreachなどでANDを足していく方法が主流(?)なようなのですが、 これをSQL文だけで実現することは可能でしょうか? いろいろ調べたのですが、 SQL文にforなどの繰り返しがなさそうなのでむずかしいのかなと思っているのですが・・・ MATCHやAGAINSTを使って実現できますか? あるいはストアドプロシジャなどでも構わないのですが・・ 知識が乏しいので用語の使い方などもおかしなところがあるかと思いますが、よろしくお願いします。 末尾の全角スペースの削除 SQL Server 2008環境です。 文字列の末尾の空白を一括して削除したくて、以下のようなクエリを書きました。 UPDATE TEST_TABLE SET NAME = REPLACE(RTRIM(REPLACE(StoreBranchName, ' ', ' ')), ' ', ' ') 全角スペースを一度半角スペースにして、RTRIMをかけた後、最後に 半角スペースを全角に直すというものです。 しかし、これだと、元々半角スペースが入っていた場合、そっちまで全角スペースに なってしまうため悩んでおります。 うまいやり方を教えていただけないでしょうか。 宜しくお願いします。 文字列中のスペースを排除するには?? DB上のデータの真ん中に全角スペースが入ってるのをうまく取得したいのですがどうしたらよいでしょうか? 例) 北海道 札幌市 青森県 つがる市 鹿児島県 鹿児島市 アメリカ フロリダ州 といった感じです。 セレクトするときにwhere = '北海道札幌市'と繋げて検索したいのですがどうすればよいでしょうか? TRIMだと左右の空白しか排除出来ませんしDBのデータを一からやり直す訳にもいきません。 どうしたらよいのでしょうか? SQLを発行するプログラムの関係上スペースの対処で悩んでいます。 もともとDBの設計ミスだと思いますがいまさら変えることも出来ないので・・・・ 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
検索できました。 ありがとうございました。