Re: isnumeric() function? - Mailing list pgsql-sql

From Jeff Eckermann
Subject Re: isnumeric() function?
Date
Msg-id 20040501142916.42206.qmail@web20803.mail.yahoo.com
Whole thread Raw
In response to isnumeric() function?  ("Yudie" <yudie@axiontech.com>)
List pgsql-sql
--- Yudie <yudie@axiontech.com> wrote:
> Great the function works, but what does it means?
> SELECT $1 ~ ''^[0-9]+$''
> 
> Yudie

"~" is the regular expression match operator; the text
inside the quotes is a regular expression.  Look here
for a reference:

http://www.postgresql.org/docs/7.2/interactive/functions-matching.html#FUNCTIONS-REGEXP

The function definition in my note was intended as an
example; it won't necessarily do exactly what you
want.  For example, it will reject a decimal point (in
that case, try SELECT $1 ~ ''^[0-9]+(\\.[0-9]+)?$'').

If you are not familiar with regular expressions,
consider spending a little time learning about them. 
They are simply the best way to do pattern matching,
and if you do any amount of text processing at all,
time spent learning will repay you very well.

> 
> ----- Original Message ----- 
> From: "Jeff Eckermann" <jeff_eckermann@yahoo.com>
> To: "Yudie" <yudie@axiontech.com>;
> <pgsql-sql@postgresql.org>
> Sent: Friday, April 30, 2004 9:11 AM
> Subject: Re: [SQL] isnumeric() function?
> 
> 
> --- Yudie <yudie@axiontech.com> wrote:
> > What is isnumeric function in postgresql? 
> > I'm using psql version 7.2.2
> > thanks
> > Yudie
> 
> I don't think that function is included as such. 
> But
> you could do something like:
> 
> CREATE FUNCTION isnumeric(text) RETURNS boolean AS '
> SELECT $1 ~ ''^[0-9]+$''
> ' LANGUAGE 'sql';
> 
> Note that you would need to create this function for
> every parameter datatype that you would intend to
> use,
> or else be prepared to cast your input datatype as
> appropriate.
> 
> > 
> > 
> > ---------------------------(end of
> > broadcast)---------------------------
> > TIP 2: you can get off all lists at once with the
> > unregister command
> >     (send "unregister YourEmailAddressHere" to
> majordomo@postgresql.org)
> 
> 
> 
> 
> 
> __________________________________
> Do you Yahoo!?
> Win a $20,000 Career Makeover at Yahoo! HotJobs  
> http://hotjobs.sweepstakes.yahoo.com/careermakeover 
> 
> ---------------------------(end of
> broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
>                http://archives.postgresql.org
> 
> 


    
__________________________________
Do you Yahoo!?
Win a $20,000 Career Makeover at Yahoo! HotJobs  
http://hotjobs.sweepstakes.yahoo.com/careermakeover 


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Performance issue
Next
From: Peter Eisentraut
Date:
Subject: Re: Permissions not working