SQL для исключения значения из последовательности - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть этот код, который я использую, чтобы найти следующий доступный номер в последовательности.Например, вот данные:

YEBX0001
YEBX0002
YEBX0003
YEBXTEMP - This is the Problem in the Source Data.

Приведенный ниже запрос возвращает

NULL
YEBX003
YEBX002
YEBX001

Как я могу изменить свой запрос ниже, чтобы исключить значение YEBXTEMP?так как это то, что вызывает Null как не числовое значение в последовательности.

Код:

 select concat(left(mmitno,4),concat(repeat('0', 4-length(trim(RIGHT(TRIM
 (MMITNO),4)+0 ))),trim(RIGHT(TRIM(MMITNO),4)+0 ))) FROM MITMAS 
 WHERE MMITNO LIKE CONCAT(LEFT('YEBX0001',4),'%') and mmitty in (95,96) 
 ORDER BY MMITNO DESC

1 Ответ

0 голосов
/ 17 декабря 2018
select concat(left(mmitno,4),concat(repeat('0', 4-length(trim(RIGHT(TRIM
 (MMITNO),4)+0 ))),trim(RIGHT(TRIM(MMITNO),4)+0 ))) FROM MITMAS 
 WHERE MMITNO LIKE CONCAT(LEFT('YEBX0001',4),'%') and mmitty in (95,96) 

и MMITNO <> 'YEBXTEMP'

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