Telefoonnummer SQL

Status
Niet open voor verdere reacties.

kowboy007haps1

Gebruiker
Lid geworden
10 jan 2008
Berichten
94
Hallo,

In apex, een programma van Oracle heb ik de volgende tabel aangemaakt.

Studentnummer
voornaam
achternaam
telefoonnummer
geboortedatum
klascode
opleidingsnaam
inschrijfdatum

nu heb ik deze tabel natuurlijk aangemaakt met create table etc. Affijn de tabel bestaat
nu zou ik graag een pl/sql scriptje willen hebben om mijn telefoonnummer te valideren. Dus dat Apex
een melding geeft als het telefoon nummer niet klopt iemand enige idee hoe dit in apex te krijgen?

Ik zat te denken aan zoiets

create or replace function tele (telefoonnummer in varchar2)
return number
is
resultaat number := 0;
teller number := 1;
begin
loop
if substr(telefoonnummer, teller, 1) not in (0,1,2,3,4,5,6,7,8,9) then resultaat := 1;
end if;
teller := teller+1;
exit when teller = 10;
end loop;
if length(telefoonnummer)=10
then resultaat := 1;
end if;
if resultaat = 1 then return 'fout';
else
return telefoonnummer;
end if;
end;
Maar het werkt niet. Hoe moet ik dit invoeren in Apex en hoe krijg ik het werkend
 
ondersteund APEX Oracle "REGEXP_LIKE" ? Ik kan het zo niet vinden. Zo ja kun je dit met een enkele statement
Code:
if (regexp_like(telefoonnummer, [0-9]{10})) then …

telefoonnummer moet dan GEEN streepjes e.d. bevatten, bijvoorbeeld: 0101234567
 
volgens mij ondersteund die het niet en op die manier is het ook geen pl/sql.
Dus dit gaat hem niet worden, i.i.g. bedankt voor meedenken
 
regexp_like en consorten zijn wel degelijk oracle SQL hoor.

Dit is een valide code in oracle 10 en hoger:

[SQL]COLUMN park_name format a30
COLUMN acres format a13

SELECT
park_name,
REGEXP_SUBSTR(description,'[^ ]+[- ]acres?',1,1,'i') acres
FROM michigan_park
WHERE REGEXP_LIKE(description, '[^ ]+[- ]acres?','i');
[/SQL]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan