From: | "Moonstruck" <bogus(dot)email(at)pls-relpy-to(dot)group> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Reverse pattern match. |
Date: | 2003-08-18 07:05:10 |
Message-ID: | 3f407aa4$0$15136$afc38c87@news.optusnet.com.au |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
I want to create a table of regular expression patterns (for assessing
phone numbers), something like:
CREATE TABLE CallType ( pattern varchar primary key,
type varchar,
rate int4);
INSERT INTO CallType VALUES ('0[3-9]________','Interstate Call',50);
INSERT INTO CallType VALUES ('9_______','Local Call',25);
INSERT INTO CallType VALUES ('0011__________%','International Call',100);
Then determine call types, based on a match, something like:
PhoneNumber := '99116633';
SELECT type, rate FROM CallType where pattern LIKE PhoneNumber;
(Sorry about the pseudo-code), but you get the gist. The query returns a
calltype description and a call rate based on the comparison of the actual
phone-number to a table of RE patterns.
I can't get my head around a way to do this, can anyone help?
Guy
From | Date | Subject | |
---|---|---|---|
Next Message | Rod Taylor | 2003-08-18 23:05:35 | Re: Reverse pattern match. |
Previous Message | Richard Huxton | 2003-08-17 17:01:23 | Re: Expression transformation curiosity |