• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 29840
  • 公開日時 : 2018/09/05 16:42
  • 更新日時 : 2019/09/04 11:17
  • 印刷

【DataSpider Servista】 Mapperにて、文字列の途中からバイト指定して、部分的に切り取りたいのですが、どうすればよいでしょうか。

文字列の途中の13から18バイト目にIDが含まれており、後続処理でそのIDを使用したいです。
Mapperにて、文字列の途中からバイト指定して、部分的に切り取りたいのですが、どうすればよいでしょうか。
 
カテゴリー : 

回答

[左文字列(バイト)]ロジック、[指定文字より後]ロジックなどで、文字列の途中からバイト指定して、想定されている
データの取得が可能です。

サンプルデータ:
 xxxxxxxxxxxxIDDATAxx

  1. Mapperにて [左文字列(バイト)] で 12 バイト切り取り、変数に代入
  2. もう1つMapperを用意し、以下を追加
  • [指定文字より後] にて、上記1. で取得した変数を指定して、13バイト以降を取得
  • 上記で取得したものから、 [左文字列(バイト)] にて、 6バイトを切り取る

結果データ:
 IDDATA
  
 各ロジックの詳細は、下記 DataSpider Servista ヘルプをご参照ください。
 

  • [Mapper] - [ドキュメントMapper] - [Mapperロジックガイド] - [文字列] - 左文字列(バイト)

https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/leftByte.html

  • [Mapper] - [ドキュメントMapper] - [Mapperロジックガイド] - [文字列] - 指定文字より後

https://www.hulft.com/help/ja-jp/DataSpider/dss42sp2/help/ja/mapper/document/logic/substringAfter.html
 

 
Version Information
Ver.4.1、Ver.4.0、Ver.3.2
目的別で検索
設定

このFAQに関してのご意見をお聞かせ下さい。