代码之家  ›  专栏  ›  技术社区  ›  Paul Alan Taylor

在DB2数据库字段中查找第一个字母字符

  •  0
  • Paul Alan Taylor  · 技术社区  · 14 年前

    我正在做一些工作,需要截断DB2基于字符的字段。基本上,我需要放弃在第一个字母字符处或之后找到的所有文本。

    例如

    102048994布拉布拉赫布拉赫布拉赫

    变为:

    102048994

    在SQL Server中,这将是一个棘手的问题——Patindex会突然出现并节省一天的时间。接下来会有很多庆祝活动。

    我的问题是我需要在DB2中这样做。更糟糕的是,结果需要在联接查询中使用,也需要在DB2中使用。我找不到一个简单的方法。DB2中是否有一个patindex等价物?

    有没有其他方法来解决这个问题?

    如果需要的话,我将硬编码26个链接定位函数来获得我的结果,但是如果有更好的方法,我会全神贯注的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Stradivariuz    14 年前
    SELECT TRANSLATE(lower(column), ' ', 'abcdefghijklmnopqrstuvwxyz') 
    FROM table
    
        2
  •  0
  •   Peter Miehle    14 年前

    在C或Java中编写一个小的UDF(用户定义函数),完成你的任务。
    彼得

    推荐文章