我在DB2表中有2列:
PARID
和LOC
PARID VARCHAR2 (10)
和值类似于1005620001 LOC CHAR(1)
。
现在,我必须比较PARID
和LOC
值的第一位数。
如何在SQL查询中获取PARID
的第一位数字?
谢谢。
答案 0 :(得分:1)
如果您的第一个数字始终是PARID中的第一个字符,
LEFT(PARID, 1)
会做。
如果不能保证第一位是PARID上的第一个字符,则
REGEXP_SUBSTR(PARID, '\d', 1, 1)
将完成此工作,如以下示例所示:
SELECT REGEXP_SUBSTR(' ABC.7.XY', '\d', 1, 1) as FIRST_DIGIT FROM SYSIBM.SYSDUMMY1
结果:
FIRST_DIGIT
-----------
7
答案 1 :(得分:0)
LEFT(PARID, 1)
将返回列中的第一位数字