Drodzy Użytkownicy.
Bardzo proszę o pomoc w prawidłowym zbudowaniu formuły SQLowej działającej na Informixie.
Formuła sprawdza poprawność PESEL.
Korzystałam z funkcji CAST aby zmienić typ danych i SUBSTR aby wyciągnąć z PESELa potrzebne cyferki.
W dalszym ciągu wyskakuje błąd "character to numeric conversion error".
Nie działa ani int, ani bigint, char, nchar, nie mam pojęcia który typ jest poprawny, powoli powątpiewam w konstrukcję formuły.
SELECT pesel, (CAST(SUBSTR(pesel ,1,1) as INT)*1)
+(CAST(SUBSTR(pesel ,2,1) as INT)*3)
+ (CAST(SUBSTR(pesel ,3,1) as INT)*7)
+ (CAST(SUBSTR(pesel ,4,1) as INT)*9)
+ (CAST(SUBSTR(pesel ,5,1) as INT)*1)
+ (CAST(SUBSTR(pesel ,6,1) as INT)*3)
+ (CAST(SUBSTR(pesel ,7,1) as INT)*7)
+ (CAST(SUBSTR(pesel ,8,1) as INT)*9)
+ (CAST(SUBSTR(pesel ,9,1) as INT)*1)
+ (CAST(SUBSTR(pesel ,10,1) as INT)*3)
% 10
FROM umowy.
Proszę Mądre Głowy o jakąś wskazówkę.
Z góry ogromnie dziękuję!