Diane,
Musta been a bug, as this was originally done on 7.3.something.
Jared
On Monday 21 May 2001 15:22, [EMAIL PROTECTED] wrote:
> Jared,
>
> That's absolutely true, now. In the past (don't ask me when, I think it
> was version 7 something), I found that exceptions for some reason took a
> long time to process. I haven't cured myself of the habit of avoiding
> them, yet. :)
>
> Thanks for the reminder!
>
> Diana Duncan
> TITAN Technology Partners
> One Copley Parkway, Ste 540
> Morrisville, NC 27560
> VM: 919.466.7337 x 316
> F: 919.466.7427
> E: [EMAIL PROTECTED]
>
>
>
> Jared Still
> <jkstill@cybc To: [EMAIL PROTECTED],
> [EMAIL PROTECTED] on.com> cc:
> Fax to:
> 05/21/2001 Subject: Re: Check for number
> only 05:24 PM
>
>
>
>
>
>
>
> Diane,
>
> If you rely on Oracle to do the checking, it will
> be much faster.
>
> Jared
>
>
> create or replace function is_number( chk_data_in varchar2 )
> return boolean
> is
> dummy number(38,4);
> begin
> dummy := to_number(chk_data_in);
> return true;
> exception
> when value_error then
> return false;
> when others then
> raise;
> end;
> /
>
> show errors function is_number
>
>
> declare
> v_test varchar2(10) := '1E';
> begin
> if is_number(v_test) then
> dbms_output.put_line(v_test || ' is a number');
> else
> dbms_output.put_line(v_test || ' is NOT a number');
> end if;
> end;
> /
>
> On Friday 18 May 2001 11:27, [EMAIL PROTECTED] wrote:
> > You could always write your own function. Or you could do something
>
> using
>
> > the replace() function, maybe like this (again, untested):
> >
> > select circ_id, circ_num from circuit
> > where replace(circ_num,
> > 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890',
> > 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') is not null;
> >
> > Depending on your data, you may need to check for punctuation and special
> > characters as well.
> >
> > HTH,
> >
> > Diana Duncan
> > TITAN Technology Partners
> > One Copley Parkway, Ste 540
> > Morrisville, NC 27560
> > VM: 919.466.7337 x 316
> > F: 919.466.7427
> > E: [EMAIL PROTECTED]
> >
> >
> >
> > Glenn Travis
> > <c-glenn.travis To: Multiple recipients of
> > list ORACLE-L <[EMAIL PROTECTED]> @wcom.com> cc:
> > Sent by: Fax to:
> > [EMAIL PROTECTED] Subject: Check for number
> > only m
> >
> >
> > 05/18/2001
> > 12:17 PM
> > Please respond
> > to ORACLE-L
> >
> >
> >
> >
> >
> >
> > I have a table with a column of varchar2(50) datatype. We are building a
> > new table and the values in this column should all be numbers. I need to
> > query the table to find all rows which have a value in this column which
>
> is
>
> > not a valid number.
> >
> > Table:
> > circuit (circ_id (primary_key) number, circ_num varchar2(50))
> >
> > Example: find all values in circ_num which are not numbers.
> > how do I do something like 'select circ_id, circ_num from circuit where
> > circ_num not valid to_number(circ_num)'
> >
> > Is there a function to check this?
> >
> >
> > --
> > Please see the official ORACLE-L FAQ: http://www.orafaq.com
> > --
> > Author: Glenn Travis
> > INET: [EMAIL PROTECTED]
> >
> > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
> > San Diego, California -- Public Internet access / Mailing Lists
> > --------------------------------------------------------------------
> > To REMOVE yourself from this mailing list, send an E-Mail message
> > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> > the message BODY, include a line containing: UNSUB ORACLE-L
> > (or the name of mailing list you want to be removed from). You may
> > also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Jared Still
INET: [EMAIL PROTECTED]
Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051
San Diego, California -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).