weryfikacja pola typu NUMBER 5.2

0

Cześć,

rozpoczynając od wyjaśnienia, poniższe wartości:
nazwa tabeli: TABELA
nazwa kolumny: TESTOWA
baza: db2

kolumna TESTOWA jest typu NUMBER 5.2 (przyjmuje 5 znaków i 2 kolejne po przecinku). Próbuję zweryfikować czy wszystkie wartości w danej kolumnie są wypełnione wg tego, że mają 5 znaków i 2 kolejne po przecinku, czyli stworzyć zapytanie które powie mi, czy mam w tej kolumnie jakiekolwiek inne dane.

Czy ma ktoś pomysł na takiego SELECT'a? myślałem o "regular expression" ale niestety nic nie przychodzi mi do głowy

pozdrawiam

0
  1. z tego co mi wiadomo, to NUMBER(5,2) oznacza 5 cyfrl, w tym 2 po przecinku
  2. regexp na liczby? rly? przeciez to sie do stringow stosuje
  3. 005.00 spelnia warunki, czy nie. czyli 5 spelnia warunki?
0

Ad.3. 005.00 spelnia warunki, czy nie. czyli 5 spelnia warunki? tak zakładamy, że 005.00 spełnia warunek

tak może prezentować się tabela, w której chciałbym sprawdzić czy wszystkie wartości są NUMBER 5.2

TESTOWA
002.20
111.70
066.30
555.55

0

Dziękuję bardzo razem z REGEXP_LIKE działa idealnie :)

0

ale do pola NUMBER(5, 2) NIE DA SIĘ (chyba, że o czymś nie wiem) zapisać wartości 001,20 bo zostanie to obcięte do 1,2. Tak to w polu varchar można przechowywać.

0

Załóżmy, że to data: 20140528 czy istnieje możliwość sprawdzenia dwóch znaków razem czyli 5 i 6 znak jako miesiące z przedziału 1-12 a 7 i 8 znak dni z przedziału 0-31?

Dotarłem do tego miejsca:

(2[0-9]+[0-9]+[0-9]+..........)

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