i, Developer!

搜索

最新日志

  • 美国时代周刊评出的2009年度人物亚军:中国工人
  • 茅台集团的工作原则
  • 搞清楚一个关于“SAXException 未找到外部实体”的问题
  • 2009-12-10,抓虾网站升级了?
  • 发现Open Sql转换为Oracle Native Sql的一个问题
  • 研究oracle字符集的记录
  • [读书笔记]enhancing_the_quality_of_abap_development_chapter8--待续
  • 记录一下权限对象相关的几个事务码
  • 《使用Javascript动态创建表格,不同的方法,巨大的运行时间差异!》的继续讨论
  • 对报表屏幕修改后传出到PRD系统不生效的解决方法
全部日志>>

最新评论

  • tunpishuang:恩。insertRow(0) insertCell(0)...
  • tunpishuang:能解释一下为啥我自己写的例子,首先输出1999,4 最...
  • dofy:Chrome 里都差不多都在 200 以内, ff 没反...
  • sap三毛:邢工,好久没写了哦。加油啊...
  • sap三毛:哈哈,great.小邢长大了...
  • sap三毛:哈哈,great.小邢长大了...
  • Nick:博客不错, 互相加个友情链接怎样?...
  • Nick:博客不错, 互相加个友情链接怎样?...
  • Nick:那个第一附属医院是正确,the first affili...
  • kevin.Xu:哈哈 我刚刚想到可以用winscp来自动上传本地文件 ...
  • 访问统计:
  • 什么是RSS?
  • Powered by BlogBus.com

日积月累

曾经迷恋于Delphi的优雅,但Borland已经离我很遥远了。 如日中天的Java,怎么混杂着数不清的括号、纠缠不清的Checked Exception和叫人不胜其烦的XML配置文件。 开发语言的新贵Ruby和Rails,会是Web快速开发领域的王冠吗? 稍嫌笨拙的ABAP,又是如何支撑起SAP这个巨型的企业应用系统?
    <<  有感于这个Blog:终止“SAP BI/SAP BW项目流程和经验培训”的培训课程 | 首页 | 奥巴马2008年竞选成功的演讲摘抄  >>
  • 考虑双字节的截取字符串处理

    2008-12-24

    系统的标准Function Module:TEXT_SPLIT

    以前不知道有,自己写的一个,没有考虑Unicode的情况。

    *&---------------------------------------------------------------------*
    *&      Form  substring
    *&---------------------------------------------------------------------*
    *  考虑中文的字符串截取程序
    *  如果直接截取包含半个汉字,将删除最后的半个汉字
    *----------------------------------------------------------------------*
    *      -->P_TEXT     text
    *      -->P_POS      text
    *      -->P_LEN      text
    *      -->P_RESULT   text
    *----------------------------------------------------------------------*
    FORM substring
      USING p_text
            p_pos TYPE i
            p_len TYPE i
      CHANGING p_result
               p_result_len.
      DATA: l_last_ascii TYPE x VALUE '7F',
            l_result(255) TYPE c,
            l_last_char TYPE x,
            l_last_char_index TYPE i.
    
      p_result = p_text+p_pos(p_len).
      l_last_char_index = STRLEN( p_result ) - 1.
    
      WRITE p_result+l_last_char_index(1) TO l_last_char.
      IF l_last_char > l_last_ascii.
        p_result = p_result(l_last_char_index).
        p_result_len = STRLEN( p_result ).
      ENDIF.
    
    ENDFORM.                    "substring
    

    随机文章:

    发现Open Sql转换为Oracle Native Sql的一个问题 2009-12-10
    [读书笔记]enhancing_the_quality_of_abap_development_chapter8--待续 2009-12-07
    记录一下权限对象相关的几个事务码 2009-12-07
    对报表屏幕修改后传出到PRD系统不生效的解决方法 2009-12-05
    两个生产订单方面的增强 2009-11-21

    收藏到:Del.icio.us




    Tag:ABAP
    引用地址:
    发表于11:06:23 | 编辑 | 继续话题 | 转发 | 分享 0
Copyright © 2002-2007 BlogBus.com, All Rights Reserved.