Tuesday, February 23, 2010

Oracle SQL - Find whitespace- Regular Expressions - Oracle

Procurando espaços em branco em uma coluna :

dbajcc@DBPOST on 23-FEB-10 >create table jcc_regex(x number(1),y varchar2(15)) ;

Table created.

Elapsed: 00:00:00.02
dbajcc@DBPOST on 23-FEB-10 >insert into jcc_regex
  2  values(1,'Os piratas');

1 row created.

Elapsed: 00:00:00.13
dbajcc@DBPOST on 23-FEB-10 >insert into jcc_regex
  2  values(2,'Ospiratas');

1 row created.

Elapsed: 00:00:00.00
dbajcc@DBPOST on 23-FEB-10 >commit ;

Commit complete.

Elapsed: 00:00:00.01
dbajcc@DBPOST on 23-FEB-10 >


dbajcc@DBPOST on 23-FEB-10 >select x,regexp_count(y,'(\s)') whitespace from jcc_regex ;

         X WHITESPACE
---------- ----------
         1          1
         2          0

Elapsed: 00:00:00.01
dbajcc@DBPOST on 23-FEB-10 >


Se por acaso vc está usando um campo CHAR e por um motivo qualquer você precise fazer um replace ,use o REGEXP_REPLACE.

Você tem uma lista que fica na doc Database Advanced Application Developer's Guide.Tem vários exemplos que podem ajudar você .

Para obter das docs :

No comments: