sql początkujący

0

Witam

Jestem początkujący w tych rzeczach jak i w bazie sql. Mam do was pytanko

Mam bazę, gdzie znajduą się numery 18 liczbowe.

IF numer+16(1) NA '01234567890'.
numer = numer+14(2).
ELSE.
numer = numer+14(3).
ENDIF.

I dla przykładowego IF-a dla takiej liczby jak ( 0456003656555530A1 ) rozwiązanie będzie :

numer 0456003656555530A1
numer+16(1) A
numer+14(2) 30
numer+14(3) 30A

I teraz mam do bardziej doświadczonych pytanie : Jeśli w mojej bazie pojawi się liczba 17 znakowa np: 23855777666000A01 to wynik będzie następujący

numer 23855777666000A01
numer+16(1) 1
numer+14(2) A0
numer+14(3) A01

I na końcu dostaje zwrotkę, że :

A01" cannot be interpreted as a number

Chciałbym, aby w przypadku tej 17 znakowej liczby wynik numer = 01. Jak mogę to zapisać ? Przy użyciu case? Ktoś poratuje

0

co to jest w ogóle za zapis IF numer+16(1) NA '01234567890'.? Co oznacza to 16(1), co to NA? O co w ogóle chodzi?

1 użytkowników online, w tym zalogowanych: 0, gości: 1