[英]Comparing values from part of a column in SQL Server
我在DB2表中有2列: PARID
和LOC
PARID VARCHAR2 (10)
和值类似1005620001 LOC CHAR(1)
。
现在,我必须比较PARID
和LOC
值的第一位数。 如何在SQL查询中获取PARID
的第一位?
谢谢。
如果您的第一个数字始终是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
LEFT(PARID, 1)
将返回列的第一位
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.