InSomnio

Busquedas SQL con acentos
23 de Febrero del 2006
Hola a Todos!!
Tengo una BD SQL sobre un Servido ORACLE 9.i en la cual quisiera poder hacer busquedas de campos varchar en las que me devolviese tanto los registros que tienen acento, como los que no lo tienen, podeis indicarme como conseguirlo ?

Muchas Gracias.

eddie_
23 de Febrero del 2006
>que me devolviese tanto los registros que tienen acento, como los que no lo tienen

Eso te da todo el conjunto de registros verdad?

De cualquier manera si solo quieres los registros con acento podrias programar un PL/SQL que obtuviera primero todas las columnas varchar2, guardarlas en un cursor junto con el nombre de la tabla y luego fuera chequeando el valor de cada tabla/columna usando alguna funcion.

Para recorrer las tablas te puedes valer de user_tab_columns, en esta ultima la columna data_type te da el tipo 'VARCHAR2' de la columna.

Para la funcion que puedes usar
instr(columna,'á',1,1) > 0 or
instr(columna,'é',1,1) > 0 or ...

El resto te lo dejo para que lo pienses.
Y si alguien tiene alguna mejora bienvenida sea.

Saludos