概要

SPLIT命令は特定の文字で値を分割する命令だ。
タブ区切りや、カンマ区切り等のファイルからデータを取得し
値を各項目に振り分けたい時に使用する事が多いだろう。
また、XMLファイル等を使用してインターフェースする仕組みをもっている場合等にも使用するだろう。

サンプルコード:カンマ区切り

DATA: V_CHAR(15) TYPE C,
V_COL1(5) TYPE C,
V_COL2(5) TYPE C,
V_COL3(5) TYPE C. V_CHAR = 'ABC;DEF;GHI'.
SPLIT V_CHAR AT ';' INTO V_COL1 V_COL2 V_COL3.

説明

当例ではSPLIT命令を使用する事で値’ABC;DEF;GHI’をそれぞれ変数:V_COL1、V_COL2、V_COL3に値を代入する事が可能だ。
V_COL1には’ABC’、V_COL2には’DEF’、V_COL3には’GHI’が代入され、区切り文字に使用された;(セミコロン)は除去される。

サンプルコード:複数の区切り文字

DATA: V_CHAR(15) TYPE C,
V_COL1(15) TYPE C,
V_COL2(15) TYPE C,
V_COL3(15) TYPE C. V_CHAR = 'ABC;DEF,GHI'.
SPLIT V_CHAR AT ';' INTO V_COL1 V_COL2.
* V_COL1 = ABC V_COL2 = DEF,GHI SPLIT V_COL2 AT ',' INTO V_COL2 V_COL3.
* V_COL2 = DEF V_COL3 = GHI

  

説明

当例では複数の区切り文字を使用している為、一度にSPLIT命令を使用して取得できないケースを説明しよう。
値は’ABC;DEF,GHI’のように;(セミコロン)と,(カンマ)で区切りたい為、最初の例のようにまとめて行う事ができない。
このような場合は、手間だが一つずつ区切る事をお勧めする。
まずは、;(セミコロン)で区切る事により、V_COL1に’ABC’を代入する事ができる。この時V_COL2には残りの値が’DEF,GHI’
が残るので、もう一度同じように,(カンマ)で区切る。そうするとV_COL2には’DEF’、そしてV_COL3には’GHI’が代入される事になるだろう。

最新文章

  1. css3图片模糊过滤效果
  2. 说说设计模式~策略模式(Strategy)
  3. bat批处理设置Java JDK系统环境变量文件
  4. 保存知乎收藏夹功能的NodeJS版本
  5. HTML: 文檔流是什麼?
  6. Excel 操作类
  7. 揭开枚举类的面纱(Unlocking the Enumeration/enum Mystery)
  8. BZOJ 1537: [POI2005]Aut- The Bus(dp + BIT)
  9. PhoneGap 开发与应用 上传 App Store 在
  10. html中的a标签的target属性的四个值的区别?
  11. 如何卸载CentOS自带的apache
  12. C#基本功之委托和事件
  13. Python与Memcached交互
  14. SecureCRT永久设置保护眼睛配色方案
  15. cocos creator主程入门教程(七)—— MVC架构
  16. asp.net core下的如何给网站做安全设置
  17. 自己动手开启QUIC(转载)
  18. 修改JS文件不能及时在页面中体现,需重启浏览器?
  19. 论文笔记(3)-Extracting and Composing Robust Features with Denoising Autoencoders
  20. css文字环绕

热门文章

  1. 初次撸Python,踩平些小坑~
  2. Scrum第三次冲刺
  3. selenium + python(鼠标操作)
  4. cs229 斯坦福机器学习笔记(一)-- 入门与LR模型
  5. 从今天開始学习iOS开发(iOS 7版)--实现一款App之Foundation框架的使用
  6. table自适应
  7. google为什么将爬虫从python移植到C++
  8. Android学习笔记_63_手机安全卫士知识点归纳(3)分享 程序锁 服务 进程管理 widget
  9. 读取静态的json文件
  10. 跨Vlan通信:单臂路由,三层交换机