Сравнение значений из части столбца в SQL Server - PullRequest
0 голосов
/ 15 марта 2019

У меня есть 2 столбца в таблице DB2: PARID и LOC

PARID VARCHAR2 (10), а значения похожи на 1005620001 LOC CHAR(1).

Теперь мне нужно сравнить первую цифру значений PARID и LOC.Как я могу получить первую цифру PARID в запросе SQL?

Спасибо.

Ответы [ 2 ]

1 голос
/ 15 марта 2019

Если ваша первая цифра всегда является первым символом в 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
0 голосов
/ 15 марта 2019

LEFT(PARID, 1) вернет первую цифру в столбце

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...