我正在做一些工作,需要我截断基于DB2字符的字段。基本上,我需要丢弃在第一个字母字符处或之后找到的所有文本。
e.g。
102048994BLAHBLAHBLAH
变为: -
102048994
在SQL Server中,这将是一个轻而易举 - PATINDEX将突然进入并节省一天。随之而来的是很多庆祝活动。
我的问题是我需要在DB2中执行此操作。更糟糕的是,结果需要在连接查询中使用,也在DB2中使用。我找不到一个简单的方法来做到这一点。 DB2中是否存在PATINDEX等效项?
有没有其他方法可以解决这个问题?
如果需要,我会硬编码26个链接的LOCATE函数来获取我的结果,但是如果有更好的方法,我全都听见了。
答案 0 :(得分:1)
SELECT TRANSLATE(lower(column), ' ', 'abcdefghijklmnopqrstuvwxyz')
FROM table
答案 1 :(得分:0)
在C或JAVA中编写一个小型UDF(用户定义函数),完成您的任务 彼得