Finding first alphabetic character in a DB2 database field
Posted
by Paul Alan Taylor
on Stack Overflow
See other posts from Stack Overflow
or by Paul Alan Taylor
Published on 2010-04-29T12:53:10Z
Indexed on
2010/04/29
12:57 UTC
Read the original article
Hit count: 623
I'm doing a bit of work which requires me to truncate DB2 character-based fields. Essentially, I need to discard all text which is found at or after the first alphabetic character.
e.g.
102048994BLAHBLAHBLAH
becomes:-
102048994
In SQL Server, this would be a doddle - PATINDEX would swoop in and save the day. Much celebration would ensue.
My problem is that I need to do this in DB2. Worse, the result needs to be used in a join query, also in DB2. I can't find an easy way to do this. Is there a PATINDEX equivalent in DB2?
Is there another way to solve this problem?
If need be, I'll hardcode 26 chained LOCATE functions to get my result, but if there is a better way, I am all ears.
© Stack Overflow or respective owner