3 返信 最新の回答 日時: Sep 4, 2009 9:23 AM ユーザー:d.o

    電話番号のフィールドで「‐」や数字を検索すると...

    d.o

      タイトル

      電話番号のフィールドで「‐」や数字を検索すると...

      フォーラムに投稿

      みなさんこんにちは

      今さらながら検索でわからなくなりまして書き込みさせていただきます。

       

      電話番号が入っているフィールドがあります。ハイフン等は入れないルールなのですが、入力時に間違えていれてしまう人がいます。

      しかも.. 半角ハイフン、全角ハイフン、ピリオド、カンマ、括弧...等々いろいろとパターンがあり厄介です。

      全置換でsubstitute関数で取り除いたのですが、作業するまえに何件くらい間違っているかを見てみようと思い検索をしたのですが....

      検索で「-」半角ハイフン を検索すると該当するレコードがありませんとなってしまいます。

      「*-*」のように前後に文字列を含めて検索すると正常に検索されます

      「-」は検索出来無いのはなぜなのかわかりません。

       

      また、電話番号のフィールドで数字を検索しても該当するレコードがありませんとなってしまいます。

      たとえば「1」とか「2」とか検索してもダメです。

      1や2を含む番号が1件も無いということではありません。また「0」では検索を掛けることが出来ます。どうやら先頭から続く文字列なら大丈夫で途中の文字列はダメってことらしいです。数字じゃなくて文字だったら途中の文字でも検索出来ますよね?

       

      ちなみに電話番号のフィールドはテキストフィールドになっています。 

       

      とりあえず、作業は終了しているのですが後学の為に理解したいと思っています。よろしくお願いします。 

       

      Filemaker Ver10

      Mac、Win混在です 

        • 1. Re: 電話番号のフィールドで「‐」や数字を検索すると...
          user6776
            

          FileMakerの索引は奥が深く私も全て説明する事はできないのですが、とりあえず

          右クリック「挿入」>「索引一覧」 

          で出て来る索引を見れば、どういう索引がついているか見る事が出来ます。

          英語の場合は間にスペースを入れると、索引が別れますよ。 

          • 2. Re: 電話番号のフィールドで「‐」や数字を検索すると...
            usuitax
              

            私も詳しい話はできないのですが、

            途中の文字が検索できるのは、「日本語」だからです。

             

            文字といってもアルファベットを一文字入力してもその文字を途中に含む単語を検索しません(でした。私の場合。)

             

            日本語以外は、**を使わなければ、完全一致==の検索を行っているようです。

            「1」なら「1」だけしか入力の無いフィールドを検索する。

            -(ハイフン)のみ入力したフィールドは、-で検索して表示されます。

             

            つまり、「2」は「2番」であって、「0200番」だったり「12番」ではないので結果として正しくないと判断。

            ちなみに、文字フィールドでなくて、数字フィールドでも同様に、数値は完全一致でないと表示されません。 

            「1234」は「1234」と入力しないと表示されないということです。

              

            ただ、1や2がフィールドの先頭文字なら検索の結果として表示されるようです。 

            アルファベットもこちらに同様。 

            (これはなぜかわかりません)

             

            にusuitaxにより編集されたメッセージ
            • 3. Re: 電話番号のフィールドで「‐」や数字を検索すると...
              d.o
                

              sago350さん

              usuitaxさん

              レスありがとうございます。

               

              日本語以外は前方一致になるみたいですね。

              今回いろいろ試してわかりました。

               

              英語の場合は、たとえば

              This is a pen

              という値をけんさくすると

              hやeやsでは検索されず...

              T、i、a、pやThとか..各単語の前方一致で検索に引っかかるみたいですね。

              電話番号の03xxxxxxxxみたいなものも0や03は検索されて途中の4とか5では検索されないのですね。