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

时间:2010-04-29 12:53:10

标签: db2 patindex

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

e.g。

102048994BLAHBLAHBLAH

变为: -

102048994

在SQL Server中,这将是一个轻而易举 - PATINDEX将突然进入并节省一天。随之而来的是很多庆祝活动。

我的问题是我需要在DB2中执行此操作。更糟糕的是,结果需要在连接查询中使用,也在DB2中使用。我找不到一个简单的方法来做到这一点。 DB2中是否存在PATINDEX等效项?

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

如果需要,我会硬编码26个链接的LOCATE函数来获取我的结果,但是如果有更好的方法,我全都听见了。

2 个答案:

答案 0 :(得分:1)

SELECT TRANSLATE(lower(column), ' ', 'abcdefghijklmnopqrstuvwxyz') 
FROM table

答案 1 :(得分:0)

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