Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Buscar y Reparar datos (https://www.clubdelphi.com/foros/showthread.php?t=53548)

Camilo 23-02-2008 14:57:14

Buscar y Reparar datos
 
Hola amigos foristas, un saludo cariñoso.

Tengo la siguiente necesidad: Tengo una tabla en paradox llamada "Datos_Baicos", dentro de ella hay entre otros un campo llamado "Direccion", el caso es que la unica convencion que se acepta para efectos de "Avenida" es "AV", los digitadores han colocado por ejemplo "Ave.", Avenid." y otra cosas por el estilo.

Necesito entonces una sentencia Sql que me busque todos los posibles defectos y a la vez los corrija en la tabla.

Ejemplo:

en la tabla existe " Av. 26 No. 14 52" necesito que quede "AV 26 No. 14 52"

Por favor tener en cuenta que los errores de digitacion no solo es uno sino varios es decir que han escrito Av., Avenid., Avenida; entonces me gutaria que la sentencia de busqueda me permitiere buscar varios de estos errores al tiempo.

De antemeno muchas gracias Muchachos.

Caral 23-02-2008 15:21:26

Hola
Supongo que lo que quieres es hacer una corrección de todos los datos que no sean iguales a otro determinado.
Usando un Update:
Código Delphi [-]
QTemp.SQL.Text := 'Update Datos_Baicos Set Direccion = ''Avenida'' Where Direccion <> ''Avenida'' ';
QTemp.ExecSQL;
Con esto cambiara todos los datos del campo direccion que no sean iguales a (Avenida) y los cambiara por avenida.
Pruebalo.
Saludos

Camilo 23-02-2008 15:30:00

Caral gracias por tu interes; sobre tu ayuda pues te comento que no sirvio por que la palabra "Avenida" hace parte de un campo. es decir AV 26 No. 52 45" quedaria reemplazada en su totalidad por AVENIDA y la idea no es esa; es que simplemente reemplace el texto AV. por AV sin punto, pero que lo demas quede tal cual.

Gracias.

eduarcol 23-02-2008 15:36:54

Lo mas seguro es que tengas que hacer un recorrido secuencial desde delphi utilizando la funcion stringreplace. No creo que puedas hacerlo con una sentencia SQL unicamente.

Camilo 23-02-2008 15:43:04

Racias Eduarcol.

Camilo 23-02-2008 15:43:40

Gracias Eduarcol.


La franja horaria es GMT +2. Ahora son las 02:35:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi