Совершенно верно, что простой условный оператор может проверить, соответствует ли строка нужной длины, хотя это было скорее начало для десяти, чем полное решение!

я ниже SELECT запрос в процедуре. Мне нужно добавить еще одну проверку для столбца SUBMTD_SRVC_DATE. Если значение SUBMTD_SRVC_DATE имеет любой формат, кроме «MMDDYYYY», то мне нужно заполнить «00000000». Предположим, если SUBMTD_SRVC_DATE = '100515', тогда мне нужно автоматически заполнить '00000000'.

Может ли кто-нибудь, пожалуйста, на этом. Заранее спасибо.

SELECT CASE WHEN SMS.SRVC_UNITS IS NULL OR SMS.SRVC_UNITS = -8888 OR SMS.SRVC_UNITS = -9999 THEN '0000000' ELSE LPAD( SMS.SRVC_UNITS , 7 , '0') END
                    || CASE WHEN ( SMS.SUBMTD_SRVC_DATE IS NULL OR UPPER(SMS.SUBMTD_SRVC_DATE) = 'NOT AVAILABLE') THEN '00000000' ELSE SMS.SUBMTD_SRVC_DATE END  AS FILE_VAL
FROM SUBMTD_MED_SRVC SMS

Ответы на вопрос(2)

Ваш ответ на вопрос