比较SQL Server中列的一部分的值

时间:2019-03-15 14:57:45

标签: sql db2

我在DB2表中有2列: PARIDLOC

PARID VARCHAR2 (10)和值类似于1005620001 LOC CHAR(1)

现在,我必须比较PARIDLOC值的第一位数。 如何在SQL查询中获取PARID的第一位数字?

谢谢。

2 个答案:

答案 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)将返回列中的第一位数字