Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Crear script para encontrar

Estas en el tema de Crear script para encontrar en el foro de Oracle en Foros del Web. Hola, necesito que me ayuden, tengo una BD en Oracle 10g necesito crear un script o un algoritmo, para lo siguiente en una tabla autor ...
  #1 (permalink)  
Antiguo 17/06/2010, 09:33
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación Crear script para encontrar

Hola, necesito que me ayuden, tengo una BD en Oracle 10g necesito crear un script o un algoritmo, para lo siguiente en una tabla autor tengo los campos idautor, nombre, nacionalidad, en esta tabla necesito encontrar todos los autores que coincidan con el mismo nombre o similar, tengo miles de registros y hacerlo manual me llevara mucho tiempo.
Gracias por la ayuda.
  #2 (permalink)  
Antiguo 17/06/2010, 10:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Crear script para encontrar

No necesitas ni un script ni un algoritmo.
Solo con una consulta bien sea haciendo uso del operador LIKE o con Expresiones regulares.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 18/06/2010, 02:41
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Crear script para encontrar

Si te he entendido bien , lo que quieres es lanzar una query en la que si encuentra a un autor que se llama " andres " y otro "mandresano" te saque los dos.

Si es así, a lo mejor tendrías que hacer una funcion , usarla recursivamente y retornar el resultado en un ref cursor o en un tipo record...........................
  #4 (permalink)  
Antiguo 22/06/2010, 11:02
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Crear script para encontrar

select idautor, nombre, nacionalidad
from Autor
where nombre like '%' & VariableNombreAutor &'%'

La pregunta es de donde sacas VariableNombreAutor
  #5 (permalink)  
Antiguo 03/07/2010, 16:04
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Respuesta: Crear script para encontrar

En MySQL (luego personalizas la sentencia sql a oracle):

Código MySQL:
Ver original
  1. CREATE TABLE  `mibbdd`.`nombres` (
  2.   `id_autor` int(11) NOT NULL DEFAULT '0',
  3.   `nombre` char(7) DEFAULT NULL,
  4.   PRIMARY KEY (`id_autor`)
  5.  
  6. insert into nombres (id_autor, nombre) values (1, 'nommbre1'), (2, 'nommbre2'), (3, 'nommbre3'),(4, 'nommbre2');
  7.  
  8.  
  9. select a.nombre from nombres a, nombres b where a.nombre=b.nombre and a.id_autor!=b.id_autor;

y finalmente para saber todos los nombres (sin que aparezcan las repeticiones) que se repiten:

select distinct a.nombre from nombres a, nombres b where a.nombre=b.nombre and a.id_autor!=b.id_autor;
+---------+
| nombre |
+---------+
| nombre2 |



select distinct a.nombre from nombres a, nombres b where a.nombre=b.nombre and a.id_autor!=b.id_autor;

salu2

Última edición por dogduck; 04/07/2010 a las 06:14
  #6 (permalink)  
Antiguo 09/07/2010, 09:11
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Crear script para encontrar

hola,

Para hacer esto puedes usar la funcion soundex(), que sirve para hacer busquedas fonéticas.

De esta manera, puede cruzar la tabla con ella misma fonéticamente, así te saldrán los 'iguales' y similares...

saludos,
Chema
www.wikioracle.org

Etiquetas: identicos, similares
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.