• ベストアンサー

文字数チェック

<環境> Sqlserver2005 フィールドにある特定文字列が何文字存在するか抽出できる方法はありますか? 例えばこんな感じです。 郵便番号フィールドから文字列"-"が何文字存在するか 郵便番号      結果 09099999999     0 090-99999999    1 090-9999-9999   2 090-99-99-999   3

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

  • ベストアンサー
  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.1

特定文字を除去した結果何文字短くなったか、で判定できます。

noname#208236
質問者

お礼

なるほど~!そういう考えがありましたか!!! 助かりました。ありがとうございました。

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

関連するQ&A

  • 抽出する文字数が異なる場合

    Access2003 クエリを作成中です。 「アドレス」テーブルの「電話番号」フィールドの編集作業をしていますが、市外局番のみを取り出す、つまり、-(ハイフン)より、前を取り出したいです。 郵便番号の場合、3ケタ-4ケタの為、Mid関数を用いることができたのですが、電話番号の場合、それが出来ずに困っています。 03-1234-5678 090-1234-5678 0000-1234-5678 などがあり、郵便番号のように Mid(アドレス!郵便番号,1,3) AS 郵便3ケタ Mid関数を使って、○文字、抽出することができません。 電話番号は、テーブル「アドレス」/フィールド「電話番号」です。

  • 入力された文字を1文字ずつチェックする方法

    入力された文字列内に、ある特定の文字が存在するかチェックをしたいと思っています。 例えば、 "abcde~fghi" というように入力された場合、 入力された文字列の中に~(チルダ)があったらエラーにするというような感じです。 1文字ずつチェックできる方法を教えていただきたいと思います。 よろしくお願いします。

  • sqlserverで書式チェックしたい

    sqlserver2008,2012を使用しています。 あるフィールドの値が、"999-999"の書式になっているかチェックを行いたいのですが、 SQLで簡単にチェックできますか? 文字列(nvarchar)エリアで、3桁の数値+'-'+3桁の数値 以外のデータを抽出したいと思っております。 どなたかご教授お願いします。

  • Excelによる指定文字間の抽出方法

    Excelの文字列で、ある特定の文字と文字の間に存在する文字だけを抽出する方法が分かりません。関数の組み合わせでそのようなことができるのでしょうか?このような機能を有するアドインソフトが存在するようですが、導入は考えていません。関数での方法があればどなたか教えてください。よろしくお願いします。

  • 正規表現にマッチした文字列の抽出

    閲覧頂きありがとうございます。 Linuxのsedコマンドに該当するwindowsコマンドは存在しますでしょうか? 存在しない場合、batやマクロでの長い記述となってしまっても構いません。 検索で調べたところ、特定のdllを入れればsedを使用できるとあったのですが、その方法は取りたくありません。 100万行以上あるテキストファイル(一行=一レコード)の中から、正規表現とマッチする文字列の抽出作業です。 1行に1つ、不特定な場所にその文字列が存在するという形です。 その抽出した文字列を、別のテキストファイルへ吐き出す…といった処理を想定しています。 どうかご教示いただけると幸いです。 環境 windows7、EmEditor使用

  • C++で文字列の右端から特定の文字までの文字列を

    C++で文字列の中から,文字列の右端から特定の文字までの文字列を取り出すというものを作りたいと思っています。 右端から○文字取り出す。といった感じのコードは書けるのですが、特定の文字まで、というのがどうもうまくいきません。こちら、良いアドバイスをいただける方がいましたらよろしくお願いします。 例:ファイル名を抽出 文字列\system32\notepad.exeからnotepad.exeの部分だけを取り出したい。というものです。 初めに見つけた\まで取り出す・・とやればよいのでしょうが、その方法が今ひとつ良くわからないので、どうかご助力お願いいたします。

  • エクセルで特定文字列の抽出する方法を教えてください。

    エクセルで特定文字列の抽出する方法を教えてください。 たとえばG00X-483.931Y-412.2R5.0 と書かれてるセルからXの値「-483.931」だけを抽出したいのですが分からなくて困ってます。 またこの数値は8文字と決まってないのでX~Yの間の数値と言う感じで抽出したいです。 よろしくお願いします。

  • 特定の記号の数による、任意の文字行からの抽出。

    文字行がありB2からB15まで、A列の記号で表しています。文字行は任意です。 B列の文字行を特定の記号の数で抽出するとB2からB8までをC列からG列までのように表せます。 A列  B列     C列    D列  E列   F列   G列 1記号・ 文字行 抽出記号    2〇・・△△〇・・・〇・・・・・〇・・・・・〇・・・・・△△・・・〇                3△・・△△〇・・・〇・・・・・〇・・・・・〇・・・・・〇・・・・・△△                  4凵・・凵〇〇・・・凵・・・・・凵・・・・・凵・・・・・〇〇・・・〇〇                   5И・・凵И△・・・凵・・・・・凵・・・・・И・・・・・凵・・・・・凵                6・・・・И△△・・・И・・・・・△△・・・△△・・・И・・・・・И 7・・・・△△△・・・△△△・△△△・△△△・△△△・△△△      8・・・・凵И△・・・△・・・・・И・・・・・凵・・・・・凵・・・・・凵 /・・・・ 15・・・ 特定の記号の数:4種 B2:B8で、列に 1)〇が総数2コ 2)凵が2コ 3)Иが1コ で、 空白なしとします。 こんな文字行があり、特定の記号の数を1)2)3)とすると、C列からG列のようになります。 文字列に空白がない、こんな抽出をしたいのですが、 このような抽出はどうすればよいでしょうか、どなたか教えていただけませんか。 よろしくおねがいします。

  • OpenOfficeで文章から特定文字列を抽出する

    OpenOfficeを利用しています。 かなり異例なのですが、 ・文章の中に特定の文字列があるかを検索→ある場合はTrue、ない場合はFalce ・Trueの場合VLOOKUPでその文字列を参照として指定された数値を返す このようなことをやりたいのですが、なにかうまくやる方法はないでしょうか? マクロの知識がないのでできれば関数でお願いします。 そのような方法がなければ文章中の特定の文字列を抽出、その抽出した文字を参照としてVLOOKUPで指定された数値を返す、という方法でも構いません。 例として画像を添付しておきます。 例と言うよりは、実際に作ってるものなのですが…… A列からE列までをVLOOKUPで使う参照表とし、G列の文字列を検索値として、D列の数値をI列の結果として返したい、ということです。 よろしくお願いします。

  • access 文字列で範囲指定する

    Access2010クエリの抽出条件で、 文字列を使った範囲指定は可能でしょうか? ★特定の年月(6桁・yyyymm)の過去12カ月のデータを抽出したい。※指定された年月が201308なら、201207までを取ってくる。 しかし、フィールド型がテキスト型である為、betweenを使えず困っております。 また、できればフィールド型を日付型等に変更せずに済ませたいです。 いろいろと面倒な条件を並べて申し訳ございません。 どうかご教授いただけないでしょうか。 よろしくお願いします。

このQ&Aのポイント
  • 平日の都内の昼間になぜ人が出歩いているのか疑問です。土日に働いて平日に休みの方はいると思いますが、サービス業の人ばかりが外出しているのはなぜでしょうか。
  • また、制服を着た学生も外にいるのが不可解です。学生は学校に行って勉強をするはずなのに、なぜ外にいるのでしょうか。特にこのコロナ渦でも移動している学生がいることは不思議です。
  • この状況を考えると、平日休みの人や学生が都内で何をしているのか疑問に思います。その理由や背景を知りたいです。
回答を見る