• ベストアンサー

文字列の' '(全角空白)の開始位置を返す関数

SQLServer2000で、文字列の' '(全角空白)の開始位置を返す関数を教えて下さい。 CHARINDEX かな?と思い試してみましたが、違ってたみたいで・・・。 よろしくお願い致します。

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

  • ベストアンサー
  • wingtodo
  • ベストアンサー率56% (9/16)
回答No.1

CHARINDEXで良いのでは? SELECT CHARINDEX(' ',[対象となる文字列式]) AS CHARINDEXTEST FROM [対象となるテーブル] でうまくいきましたよ。

coro_mikke
質問者

お礼

ありがとうございます!!お陰様でうまくいきました。 出来なかったのは、 ' ',[対象となる文字列式] を逆に記述していた為 でした。。。 とても助かりました、ありがとうございました。

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

関連するQ&A

  • splitを使ってスペース位置で文字列を区切りたい

    splitを使ってスペース位置で文字列を区切りたいのですが、 String[] word = str.split(" ",0);  //半角空白 のように書くと、全角スペースは区切りとしてみなされず、 String[] word = str.split(" ",0);  //全角空白 のように書くと、半角スペースは区切りとしてみなしてくれません。 全角スペースでも半角スペースでも、スペース位置で文字列を区切りたいのですが、どのように書けばよいのでしょうか?

    • ベストアンサー
    • Java
  • 全角空白での文字列分割について

    教えてください。 以下のような文字列で、全角空白をキーに2つに分割したいと考えています。 テストテキスト テストテストテスト スクリプトの文字コードはshiftJISで、分割対象の文字列もshiftJISです。 use encoding "shiftjis";  としてます。 ($t1,$t2) = split(/ /, $t); として試してみましたが、やはり無理でした。 何か良い方法がありましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 文字列前後の「全角空白/半角空白/改行文字」を取り除く

    PHPで、「文字列の前後に付加されている全角空白/半角空白/改行文字を取り除く」 という処理をしたいのですが、以下のように置換処理を書くとうまくいきません。 $after = preg_replace('/^[  \r\n]*(.*)[  \r\n]*$/u', '$1', $before); // [  \r\n]→[半角空白、全角空白、改行文字]です どううまくいかないのかといいますと、入力として半角スペース+全角文字が入ったときに、全角文字の先頭文字が文字化けしてしまいます。 たとえば、 <半角スペース>あああ をこれにかけると、 <よくわからない文字>ああ となります。 以下のように2回に分けてみると、正常に動きます。 $tmp = preg_replace('/[  \r\n]*$/u', '', $before); $after = preg_replace('/^[  \r\n]*/u', '', $tmp); 最初のように1回の正規表現による置換で済ませたい場合、 どのように書くのが適切なのでしょうか? PHPのバージョンは5.2.3です。

    • ベストアンサー
    • PHP
  • 全角文字列を挿入するには

    エクセルVBAで以下のことを効率よくやるにはどうしたらよいでしょうか? 等幅フォントの文字列に全角文字列を挿入(置換え)します。 具体的に言うとホストコンピュータのリスト(等幅フォント半角文字132桁、A列のみ使用)に全角文字コメントを自動挿入します。 ホストリストは2つのファイルを比較するリストで16進数表記になっています。1行目が比較内容、2行目がファイル1の内容、3行目がファイル2の内容、4行目が空白行なっており、4行目にコメントを挿入します。                      * IN1 F1000000CF1F1F2020070429CF0F0F0F0F5000000 IN2 F1000000CF1F1F2020070430CF0F0F0F0F5000000                COL8,5発生日 コメント挿入は同じ行に複数回入れることがあります。 入れようとする位置に既にコメントがある場合、空白行を追加してから 挿入します。 最初にコメントを入れる場合、特に問題は発生しませんが、2回目に入れる場合、コメントがあるかどうか該当位置を特定しなければなりませんが、全角文字が発生していると単純に位置を決定できません。 該当位置の決め方、そして挿入した場合、後続をズレないようにする必要があります。何故なら後続にコメントが既に入っているケースもあるからです。 一応自分なりにVBAは作っています。 (1)配列を作って1文字づつ配列のマスに入れる。 (2)全角文字の場合配列の2マスに(同じ内容を)入れる。 (3)追加文字列は該当の配列内容を見て、空白の場合、置き換える。  その時も同じように全角文字は2マス分使用する。 (4)以上がおわったら配列から取り出す。  取り出す際、全角文字の場合、次のマスを読み飛ばす。 ホストリストは数万行になる場合があり、配列を使わないでもっと効率よくやるにはどうしたらよいでしょうか。 もう少し考えれば出来るような気がしますが、これだけ考えるだけで疲れてしまいました。 よろしくお願い申し上げます。

  • カウントイフ関数についてですが、半角や全角空白にお

    カウントイフ関数についてですが、半角や全角空白においても、区別してくれる関数なのでしょうか。それともしないものなのでしょうか。 とある2列を比較するため、イフ関数・カウントイフ関数➕トリム関数を使用したのですが、トリム関数には、真ん中の空白が残っています。それゆえ、その真ん中の箇所に半角全角が混在しており、カウントイフ関数では、それを別物と考えるとしたら、ジス関数などで加工する必要があると考えたので、この質問をさせていただきました。 どなたか ご存知の方がいたら、ご教示いただけないでしょうか。

  • 文字列に空白を入れたい

    たくさんのデータがあるのですが、名前の列があるとして、 その名前はすべて、苗字が二文字の人のみの時に、苗字の名前の間に空白を入れたいのですが(ようするに、二文字目と三文字目の間に全角空白を入れたい。)、どのようなやりかたがあるでしょうか。 すぐに教えてくれると助かります。

  • 全角・半角混在の文字列から半角文字のみ取り出す

    エクセル勉強中です。問題集で理解できないところがあります。 数式がどういう意味をもつのか教えて頂けるとありがたいです。 よろしくお願いします。 画像添付の問題になります。 A列に製品名が入っています。(製品番号:半角文字)(製品名:全角文字) B列に半角文字の製品番号だけを取り出しなさいというものです。 半角文字の開始位置がバラバラになっているところが問題のポイントになっています。 回答ですが B2: =MID(A2,MATCH(1,INDEX(LENB(MID(A2,COLUMN(2:2),1))*1,0),),LEN(A2)*2-LENB(A2)) こちらで半角文字のみ取り出せるようです。回答には数式のみで何故この関数を使うのか? 使うことでどういった結果を導くなどの解説が一切ありません。(ちなみに出版会社の便利技的な問題集です) MID関数で製品名A2から開始位置を指定して、全角半角をLEN関数LENB関数で半角文字数を 算出して文字列を抽出するという事は理解できます。 ただ、この開始位置の指定の所が理解できません。 数式を分割してみましたが =MID(A2,COLUMN(2:2),1)の所はどの行も製品名の1文字目ですよね・・・ その値にLENB関数で文字数? 数式の検証で見てみると配列のような結果が次々と現れて・・・ MATCH関数もありますしINDEX関数が何か関係しているような気はしているのですが、 INDEX関数と言えば配列に行番号・列番号と例えば表の該当するセルの位置抽出の 知識しかありません。一つのセルでINDEX関数? すいません。独学で勉強していてこの程度の知識ですが、この数式の考え方教えてくださる方よろしくお願いします。

  • 全角空白のTRIMができない・・・

    文字列の前後の全角空白を除去するのに trimが使えると思っていたのですが、できませんでした。 (半角なら取れるのですが・・・) select trim(' あいうえお ') from dual; 何とか前後の全角空白を除去したいのですが、 何か方法はないでしょうか。

  • 全角空白が文字エンティティで送信される

    自分で管理している掲示板があるのですが、最近「&#160;」と言う文字列が入っていました。(わざと全角で記入、実際は半角) これは空白を意味する文字エンティティのようですが、 これが2つ連続していて、どうも全角の空白を入力しようとしている、 と思えます。私はWindows使いで、このような状況が良く分かりませんが、MACの人たちはこんなことありますか。 書き込んだ人がMACユーザーかは判らないのですが、Windowsでは、 こうゆうことが無いようなので、ここで聞いてみました。 「森おうがい」の環境依存文字を入力すると、文字エンティティが 送信されると言うのは有名ですが、この全角空白は、どうも。 分かる方、御教授願います。

    • ベストアンサー
    • Mac
  • 空白セルで区切られた文字列の種類を求める関数

    以下の条件を満たす excel関数がありましたら 教えてください。    A       B 1 りんご 2 みかん 3 りんご 4 なし 5 なし      3 ← 結果 6 7 なし 8 りんご 9 りんご     2 ← 結果 10 上記のようにA1からA10のセルに 文字列と空白が入っているとき、 空白で区切られたグループ内で、 文字列の種類が一体何種類になるのかを、 数えたいと思います。 ちなみに、関数はB列に入力したいのですが、 空白の一つ上のセルにだけ結果がでるように 表示させたいです。 説明不足でしたら申し訳ありません。 よろしくお願いいたします。

のしの印刷ができない
このQ&Aのポイント
  • PX-S5010を使っているが、のしプリント27でのしの印刷ができない
  • 印刷時に「ディスクトレイをセットしてください」というエラーメッセージが表示される
  • EPSON社製品に関する質問
回答を見る