Reverse pattern match.

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

Responses

Browse pgsql-sql by date

  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