Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Identify invalid characters in table.
On 15 Jun, 17:48, DA Morgan <damor..._at_psoug.org> wrote:
> t538449 wrote:
> > Hi,
>
> > I am trying to identify invalid characters in a table.
>
> In a row?
> In a field?
> VARCHAR2?
> CLOB?
> LONG?
> Version?
> --
> Daniel A. Morgan
> University of Washington
> damor..._at_x.washington.edu (replace x with u to respond)
> Puget Sound Oracle Users Groupwww.psoug.org
Hi,
I solved the problem by using a function I found at AskTom (bless him):
CREATE OR REPLACE FUNCTION "IBSADMIN"."STRIP_BAD" (ar_str
varchar2,
ar_good varchar2 default'0123456789abcdefghijklmnopqrstuvwxyzæøåABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅéÉüÜöÖäÄ ,;.:- _!"#¤%&/()=?\*¨^`@£${[]}´<>|§~',
ar_placeholder varchar2 default chr(1))return varchar2
v_result varchar2(4000); v_char varchar2(1); v_len number;
By issuing a select like the following, I can identify any character not listed in the ar_good string:
select addrcustnr, addrsurname, strip_bad(addrsurname)
from address where addrsurname <> ' '
and addrsurname <> strip_bad(addrsurname)
group by addrcustnr, addrsurname, strip_bad(addrsurname);
Thanks,
Kenneth
Received on Mon Jun 18 2007 - 03:57:53 CDT