`
清晚惘游
  • 浏览: 61111 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

DB2 V9新增的字符串标量函数 STRIP

    博客分类:
  • Db2
DB2 
阅读更多
环境

产品:DB2 UDB
平台:Linux Unix Windows
版本:V9 V9.5


问题

从DB2 V9开始,新增加了一个字符串标量函数 STRIP,方便开发者处理字符串。

注:为了显示空格,以下用#指示字符串的起止位置

解答


在 DB2 程序开发中,用户有时可能需要去掉某个字符串前面或后面的空格或是“0”字符, 如:

原字符串       希望得到的字符串
---------      ----------------
#00000999000#  #999#
#     999   #  #     99#
#     99 9  #  #     99 9#
#00990090000#  #990090000#


在DB2 V8.2 以前,开发者一般采用REPLACE,或者LTRIM,RTRIM相结合的方式来实现。从V9.1开始,我们可以用STRIP函数或者TRIM函数来实现,在这里简单介绍一下STRIP函数,TRIM函数用法类似,有兴趣的读者可以查阅 DB2 的 SQL参考手册。

STRIP函数的语法如下:

  >>-STRIP--(---string --expression-- + ----------------------+---)-><
                                      '-,--+--BOTH----+--+----+---'                              +--LEADING-+
           +--L-------+
           +--TRAILING+
           '-T---------'



B:BOTH表示两头
L:LEADING表示去头
T:TRAILING表示去尾
strip-character:表示要截去的单个字符常量


用上面的字符串举例如下:
db2 "select '#'||strip('00000999000',b,'0')||'#' from sysibm.sysdummy1"
1           
-------------
#999#       

  1 record(s) selected.
db2 "select '#'||strip('     999   ',t,' ')||'#' from sysibm.sysdummy1" 
1           
-------------
#     999#  

  1 record(s) selected.
 
db2 "select '#'||strip('     99 9  ',t,' ')||'#' from sysibm.sysdummy1"
1           
-------------
#     99 9# 

  1 record(s) selected.
 
db2 "select '#'||strip('00990090000',l,'0')||'#' from sysibm.sysdummy1"
1           
-------------
#990090000# 

  1 record(s) selected.



参考链接:
http://publib.boulder.ibm.com/infocenter/db2luw/v9//topic/com.ibm.db2.udb.admin.doc/doc/r0023197.htm
http://publib.boulder.ibm.com/infocenter/db2luw/v9//topic/com.ibm.db2.udb.admin.doc/doc/r0023198.htm


分享到:
评论

相关推荐

    db2函数大全聚集函数标量函数

    DB2 函数大全聚集函数和标量函数 DB2 函数大全是 IBM 信息中心提供的一系列函数,用于处理和分析数据。这些函数可以分为两大类:聚集函数和标量函数。 聚集函数 聚集函数是对一个数据集进行操作的函数,通常用于...

    MATLAB常见错误——GUI

    #### 二十一、如何得到popupmenu选项中最后一个字符串的VALUE值 **知识点:** - **Popup Menu 控件:** 用户可以通过下拉列表选择选项。 - **选项值:** 获取 Popup Menu 控件中选定选项的值。 **实践技巧:** 1. ...

    txt文件读取成字符向量元胞数组

    文本文件直接按行读取为cellstr,MATLAB别的一些读取模式太zz了,这个函数直接读成字符串后面再处理了。输入参数可以是字符串标量或字符向量,应当是一个文件路径。不是的话会直接套成元胞输出 直接推荐readlines,...

    sql函数集合 标量函数

    sql函数,当中包含大量的sql语句实用的函数,包你在写sql是更加灵活方便,加经济实惠

    C 代码 查找标量变量的标量函数的全局最小值.rar

    这个“C代码查找标量变量的标量函数的全局最小值.rar”压缩包提供了两个文件,glomin_nogoto.c 和 glomin_nogoto_test.c,它们分别是一个用于寻找标量函数全局最小值的函数实现和对应的测试程序。 首先,glomin_...

    C 代码 查找标量变量的标量函数的局部最小值.rar

    标题 "C 代码 查找标量变量的标量函数的局部最小值.rar" 提供的信息表明,这是一个关于使用C语言实现寻找标量函数局部最小值的程序。在数学和计算机科学中,查找函数的局部最小值是优化问题的一个重要部分,通常应用...

    C 代码 实现测试问题 标量变量的标量函数的最小化.rar

    本资源"**C 代码 实现测试问题 标量变量的标量函数的最小化.rar**"显然是关于如何使用C语言来实现一个特定的数学优化问题——寻找标量函数的最小值。这个过程通常涉及到数值方法,如梯度下降法或牛顿法。 在数学中...

    matlab字符串数组

    - **字符串标量**:只有一个元素的字符串数组,等同于单个字符串。 2. **创建字符串数组**: - 双引号包围文本可以创建一个字符串标量,如 `str = "Hello, world"`。 - 方括号可以用于串联字符串,创建多元素的...

    C 代码 查找标量变量的标量函数的全局最小值, 不使用衍生信息.rar

    标题 "C 代码 查找标量变量的标量函数的全局最小值, 不使用衍生信息.rar" 提供了我们即将探讨的关键技术点:在C语言环境下,如何寻找一个标量函数(即只涉及一个变量的函数)的全局最小值,且不依赖于函数的导数...

    sqlserver中取code39校验码的自定义标量函数

    根据code39码的规则,实现了用sqlserver的sql代码生成code39的校验码的标量函数。

    CFT中的标量三点函数:重新归一化,β函数和异常

    我们在一般尺寸的共形场理论中对标量算子的三点函数的再正规化进行了全面的讨论。 先前我们已经证明,保形对称性根据涉及三个贝塞尔函数(三倍K积分)的乘积的某些积分唯一确定动量空间三点函数。 当算子的尺寸满足...

    matlab字符串数组.doc

    首先,MATLAB中的字符串分为两种类型:字符标量(单个字符)和字符串数组。在MATLAB R2016b及以后的版本中,引入了字符串数组这一新特性,它提供了更方便的操作方式。例如,通过`'This is an example.'`可以创建一个...

    ode45 的调试问题:使用 ==> 存在错误 存在的第一个输入是一个字符串。-matlab开发

    使用 ==&gt; 存在错误存在的第一个输入是字符串。 ==&gt; odgeguments在80时出错if (exist(ode)==2) % M 文件 ==&gt; ode45 中的错误在 173 [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ... =...

    C#和Matlab,字符串操作及进度条的一点总结

    C#和Matlab,字符串操作及进度条的一点总结,matlab中的axes实现进度条功能嵌入GUI和C#之间的对比

    matlab字符串数组string的基础讲解含代码

    要创建一个字符串数组,你可以像组合数值数组那样使用方括号串联字符串标量,例如`str = ["Mercury" "Gemini" "Apollo"]`,这将创建一个2x1的字符串数组。 字符串数组支持多种操作,包括索引、重组和串联。你可以...

    C 代码 定义测试问题以最小化 多个变量的标量函数.rar

    本资源“C代码 定义测试问题以最小化 多个变量的标量函数.rar”似乎提供了用于解决多变量标量优化问题的C语言实现。优化问题通常涉及到寻找一个或多个变量的最佳组合,使得某个目标函数达到最小值或最大值。在科学...

    字符串数组 matlab

    创建字符串数组非常直观,你可以直接用双引号将文本包围,创建一个字符串标量,如 `str = "Hello, world"`。然后,通过在方括号中串联这些字符串标量,可以创建一个字符串数组,如 `str = ["Mercury" "Gemini" ...

    C 代码 最小化多个变量的标量函数,无需 需要衍生信息.rar

    在编程领域,优化多变量标量函数是数值计算和科学计算中的常见任务,尤其是在机器学习、最优化问题和工程计算中。本资源提供了一个用C语言实现的算法,旨在最小化标量函数,且无需使用衍生信息。这通常称为无梯度或...

    C 代码 寻求几个变量的标量函数的最小化器 使用指南针搜索.rar

    标题中的"C 代码 寻求几个变量的标量函数的最小化器 使用指南针搜索"表明这是一个关于使用C或C++编程语言实现的算法,旨在寻找多变量标量函数的最小值。这种问题在数学优化、机器学习和工程计算等领域中非常常见。...

Global site tag (gtag.js) - Google Analytics