- ベストアンサー
カンマ区切り
SQLを使用しています。 商品コードが1フィールドにカンマ区切りで複数格納されています。 それを変数に格納していきたいのですがどうもうまくいきません。 格納状態→ ,755,333,6,11585,857 のような状態です。 よろしくお願い致します。
- みんなの回答 (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 で取れると思います。
その他の回答 (2)
- pingpong_sp
- ベストアンサー率27% (3/11)
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)
済みませんが、質問の意味が全然わかりまません。 DBの種類は何ですか? 変数に格納したいとのことですが、プログラム言語は何を使用していますか? 人に何かを聞く時は、きちんと情報提供をしましょう。
補足
データベースについてよくわからないのですが、 ODBCで、言語はASPを使用しています。 これ以外にも何か情報は必要でしょうか?
お礼
ありがとうございます。 処理できました。