Ik heb een database waarin een emailadres in een tabel ingevoerd moet worden.
Email bevind zich in de tabel klant.
Nu moet dat emailadres er als volgt uitzien *@*.* anders mag hij hem niet accepteren.
Heb al verschillende mogelijkheden geprobeert (rules, triggers etc.) maar op 1 of ander manier lukt dat niet.
Hoe kan ik dit het beste oplossen?
controlle op geslacht (alleen mogelijk om M of V in te vullen) werkt
Maar ik zit nu dus met de manier van notatie dussen de haakjes om *@*.* goed te krijgen...:
voorbeeld 1 (mislukt)
voorbeeld 2 (mislukt)
bvd.!
Email bevind zich in de tabel klant.
Nu moet dat emailadres er als volgt uitzien *@*.* anders mag hij hem niet accepteren.
Heb al verschillende mogelijkheden geprobeert (rules, triggers etc.) maar op 1 of ander manier lukt dat niet.
Hoe kan ik dit het beste oplossen?
controlle op geslacht (alleen mogelijk om M of V in te vullen) werkt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| fanshop=> create table try
fanshop-> (
fanshop(> geslacht char(1) not null
fanshop(> check(geslacht in ('M', 'V')
fanshop(> )
fanshop(> );
CREATE
fanshop=> insert into try(geslacht) values('D')
fanshop-> ;
ERROR: ExecAppend: rejected due to CHECK constraint try_geslacht
fanshop=> insert into try(geslacht) values('M')
fanshop-> ;
INSERT 567724 1 |
Maar ik zit nu dus met de manier van notatie dussen de haakjes om *@*.* goed te krijgen...:
voorbeeld 1 (mislukt)
code:
1
2
3
4
5
6
| fanshop=> create table email fanshop-> ( fanshop(> email varchar(30) not null fanshop(> check(email in(*@*'.'*)) fanshop(> ); ERROR: parser: parse error at or near ")" |
voorbeeld 2 (mislukt)
code:
1
2
3
4
5
6
7
8
9
10
11
12
| fanshop=> create table email
fanshop-> (
fanshop(> email varchar(30) not null
fanshop(> check(email in('*@*.*'))
fanshop(> );
CREATE
fanshop=> insert into email(email) values('jacky')
fanshop-> ;
ERROR: ExecAppend: rejected due to CHECK constraint email_email
fanshop=> insert into email(email) values('jack@tweakers.net')
fanshop-> ;
ERROR: ExecAppend: rejected due to CHECK constraint email_email |
bvd.!