• ベストアンサー

カンマ区切り

SQLを使用しています。 商品コードが1フィールドにカンマ区切りで複数格納されています。 それを変数に格納していきたいのですがどうもうまくいきません。 格納状態→ ,755,333,6,11585,857 のような状態です。 よろしくお願い致します。

noname#779
noname#779

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

  • ベストアンサー
  • Kalen_F
  • ベストアンサー率25% (2/8)
回答No.3

私もここ最近に同じ事で悩んでましたよ。 VBで、For~NextとInstr関数で取れますよ! (例) Dim i As Integer Dim j As Integer i=0 j=1 For i=1 to Len(商品コード) 変数=Instr(j,商品コード,",") Next i で取れると思います。

noname#779
質問者

お礼

ありがとうございます。 処理できました。

その他の回答 (2)

回答No.2

split関数で出来ます <配列の変数>=split(<データ>,",",-1,1) これでカンマ区切り毎のデータが配列の変数に入りますので <配列の変数>(要素)で 取り出してください Hairetu=sprit(data,",",-1,1) response.write hairetu(0) で data内の一番目のデータが表示されます 別の変数に入れるならば Hairetu=sprit(data,",",-1,1) <別の変数>=hairetu(0) です 取り急ぎ書き込みましたので、スペル・動作確認はしてません 御了承ください

  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.1

済みませんが、質問の意味が全然わかりまません。 DBの種類は何ですか? 変数に格納したいとのことですが、プログラム言語は何を使用していますか? 人に何かを聞く時は、きちんと情報提供をしましょう。

noname#779
質問者

補足

データベースについてよくわからないのですが、 ODBCで、言語はASPを使用しています。 これ以外にも何か情報は必要でしょうか?

関連するQ&A

  • カンマ区切りで取得

    SQLServer2000でのSQL文の質問です。 SQLにてカンマ区切り編集をして取得する構文を教えてください。

  • [JAVA+CSV]カンマ区切りを分解したい!

    こんばんわぁ♪ カンマ区切りの文字列を分解して新しい変数に格納しなおしたいのです・・・。 たとえば・・・。 MOJIRETSU = "12,13,14,15" という文字列を・・・。 a=12 b=13 c=14 d=15 というように分解して新しい変数に。 どのようなコマンドまたは手段を使えばうまくいきますか??

    • ベストアンサー
    • Java
  • [ASP+CSV]カンマ区切りを分解したい!

    こんばんわぁ♪ カンマ区切りの文字列を分解して新しい変数に格納しなおしたいのです・・・。 たとえば・・・。 MOJIRETSU = "12,13,14,15" という文字列を・・・。 a=12 b=13 c=14 d=15 というように分解して新しい変数に。 どのようなコマンドまたは手段を使えばうまくいきますか??

  • word 差込フィールド内のカンマ区切りスイッチ

    いつもお世話になっています。一度質問させていただいたのですが、うまく出来ないのでもう一度お願いします。 エクセルデータの差込フィールド内で、金額のデータを3桁づつカンマ区切りしたいのですが、どうすればよいでしょうか。 フィールドコード {mergefield "収入額"} となっていたところに {mergefield "収入額" \,} としてみたのですが、これではカンマは入らないようです。 3桁区切りの指定はどう表現すればよいのでしょうか。 よろしくお願いします。

  • Pro*cのバインド変数をカンマ区切りで指定できますか?

    Pro*cのバインド変数で下記のようなwhere句のinでカンマ区切りを指定することはできないのでしょうか? Oracle9iです。 適当な書き方で申し訳ありませんがよろしくお願いします。 ------------------------ EXEC SQL BEGIN DECLARE SECTION; const char *bindAAA; EXEC SQL END DECLARE SECTION; // bindAAAバインド変数に'1,2,3'という具合に格納 ↓のSQLを実行したい select * from AAA where BBB in (:bindAAA)

  • VBS_カンマ区切りのファイルの分け方

    初めまして!ウサぴょんです♪ さっそくですが、質問させていただきます。 初めてプログラムを作ることになりましたが、まず初めに簡単なとこからやれ~と言われてやってるとこです。が、やっぱり分からなくて… 例… (1)CSVファイルを読み込みました。 (2)エディタで、読み込んだファイルを1行ずつポップアップされてます。(200行ほどループされます。) (3)ここで、問題です。  読み込んだファイルが1行ずつ、カンマ区切りで出力されてますが、そのままだと使い道がない!とのことで、変数を使ってフィールド毎に 管理したいところです。  変数の使い方がよく分からなくて、どうしても解決できず、困ってます。 どうか、助けてください! 質問が分かりにくいかも知れませんが… 言われたことがうまく言えなくて… (変数に200個くらいのデータを入れて、200個のファイルを作成したいって感じかな…)

  • VB5.0でカンマ区切りで編集した値をEXCELのシートに移送したい

    VB5.0でカンマ区切りで編集した文字型変数を、Excelのシートに移送したいのです。 1項目ずつなら xlSheet.Cells(Row, col) = 変数名 でよいと思うのですが、レスポンスの問題があり、カンマ区切りで複数行にわたり編集した変数を1行で、Excelシートに移送できないかと思っています。

  • カンマ区切りでないテキストをcsvへ

    カンマ区切りしていないテキストファイルを一気にカンマ区切りしてcsvに変更することはできないのでしょうか?? 元のテキストファイルをワードパッドで開いてカンマ区切りし直して保存し、名前の変更でcsvに変更(拡張子が変更するとファイルが使用できなくなる可能性あり、というエラーは無視)したら読み込めるようにはなります。 しかしカンマ区切りし直すというのは面倒です。

  • アクセスのフォームにカンマ区切りで数値を入力し、そのまま反映させデータ

    アクセスのフォームにカンマ区切りで数値を入力し、そのまま反映させデータ出力したいです。 つい先日はお世話になりました。 おかげさまで出したい表を作れるようになりました。 そ、そして今度は、その表をマクロやフォームを使って簡単に出そうと試みています。 JANコードというフォームにJAN「aaaaaaaaaaaaa」を入力すると、 「aaaaaaaaaaaaa」という商品の在庫を所持している店舗を出すというものです。 ↓↓↓ -------------------------------- JAN |店舗 | -------------------------------| aaaaaaaaaaaaa |1,2,4,6 | -------------------------------- 理想は、カンマ区切りの複数JANをフォームに入力したら、それらの一覧表が出力される仕様です。 ↓↓↓ -------------------------------- JAN |店舗 | -------------------------------| aaaaaaaaaaaaa |1,2,4,6 | -------------------------------- bbbbbbbbbbbbb |1,3,5,6 | -------------------------------- ですが、今現在は単品でしか表が出せないという問題です。 下記のクエリの抽出条件で、入力した数値を導きだそうとしています。 In ([Forms]![在庫所持店舗表作成]![JAN]) 単品なら上手く事が運び、表がでるのですが、 カンマ区切りの複数になると抽出条件が一致しませんとエラー表示が出ます。 どうやら、フォームで入力したカンマ区切りの数値が、 クエリ抽出条件側では「カンマ」が取り除かれています。 フォーム「aaaaaaaaaaaaa,bbbbbbbbbbbbb」 ↓↓↓ クエリ上「aaaaaaaaaaaaabbbbbbbbbbbbb」 このクエリで使用しているテーブルには勿論、 26桁のJANなんか存在しませんので、エラー表示です。。 カンマ区切りJAN「aaaaaaaaaaaaa,bbbbbbbbbbbbb」のまま反映させる方法はありませんか?? 複数商品の検索が出来ないとほぼ使い物になりませんorz アクセス2000を使用しています。 何卒!何卒よろしくお願い致します。。。

  • カンマ区切りの文字列を検索する

    「1,2,3,5,10…」のようにカンマ区切りになっている文字列が格納されているカラム(number)があり、その文字列に含まれている数字と検索用配列「1,2,3」と比較して存在すれば抽出するみたいなことがやりたいのですがよくわかりません。 カンマ区切りではなく単一の数字であれば select * from tests where number IN(1,2,3); みたいな感じでnumberがIN()のなかにあるかどうかで抽出できると思うのですが、この場合はどのようにすればよいのでしょうか。 ちょっと説明が下手でわかりづらいかと思いますがよろしくおねがいします。

    • ベストアンサー
    • MySQL