pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Moonstruck <bogus.email@pls-relpy-to.group>
To: pgsql-sql@postgresql.org
Subject: Reverse pattern match.
Date: Mon, 18 Aug 2003 17:05:10 +1000
Message-ID: <3f407aa4$0$15136$afc38c87@news.optusnet.com.au> (raw)

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






view thread (4+ messages)  latest in thread

Message-ID: <3f407aa4$0$15136$afc38c87@news.optusnet.com.au>
Permalink:  ../3f407aa4$0$15136$afc38c87@news.optusnet.com.au/
Also on:    postgresql.org/message-id/3f407aa4$0$15136$afc38c87@news.optusnet.com.au

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: bogus.email@pls-relpy-to.group
  Subject: Re: Reverse pattern match.
  In-Reply-To: <3f407aa4$0$15136$afc38c87@news.optusnet.com.au>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox