Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-12-2009
toni.vi toni.vi is offline
Miembro
 
Registrado: may 2003
Ubicación: Sant Fost(Barcelona)
Posts: 102
Poder: 22
toni.vi Va por buen camino
Cambiar Caracter en SQL

Como puedo cambiar un caracter de un campo.
Ejemplo: Quiero eliminar dos asteriscos de un campo.

Campo : Descripcion
Contenido: HOLA **

Los asteriscos pueden estar en cualquier posicion.

Lo necesito con update tabla ....
Seria algo como:

Update fmarticulo
Set DESCRIPCION = translate(DESCRIPCION, '**', 'xx')

Con programación ya se como hacerlo.

Gracias
D7/FB1.5
Responder Con Cita
  #2  
Antiguo 30-12-2009
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

Genera una utilidad que te actualice esa info en la tabla podria ser algo asi:

1.-Una query que tenga el select de los articulos (query1)
Código Delphi [-]
Query1.ACTIVE:=FALSE;
Query1.Sql.Text:='SELECT *FROM ARTICULOS';
Query1.ACTIVE:=TRUE;

2.- Una query que actualice los datos (QUERY2), Haciendo un recorrido de la query1
Código Delphi [-]
QUERY1.FIRST;
WHILE NOT QUERY1.EOF DO
BEGIN
     QUERY2.SQL.CLEAR;
     QUERY2.SQL.TEXT:='UPDATE ARTICULOS SET   DESCRIPCION='+QuotedStr(AnsiReplaceStr(query1.FieldByName('DESCRIPCION').TEXT,'*','x')+' WHERE CODIGOART='+QuotedStr(query1.FieldByName('CODIGOART').TEXT);
QUERY2.EXECSQL;
QUERY1.NEXT;
END;

No olvidar incluir en las Uses el StrUtils, para que no de error el AnsiReplaceStr

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Responder Con Cita
  #3  
Antiguo 21-01-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Lo que veo mas conveniente hacer es usar una simple consulta SQL en el servidor y no en la aplicacion, ya que asi podemos optimizar la aplicacion y utilizar la velocidad que el servidor posee en asuntos de actualizacion
Tu consulta SQL seria mas o menos asi:
Código SQL [-]
Update fmarticulo Set DESCRIPCION = Replace(DESCRIPCION, '**','xx'); 
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 21-01-2010 a las 21:21:19.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como cambiar un valor true por un caracter janexa Impresión 7 16-01-2008 23:29:26
leer caracter por caracter, una linea de un memo douglas OOP 1 05-10-2007 06:59:31
Como Cambiar Caracter ¥ por Ñ???? AGAG4 Varios 11 06-10-2005 00:22:43
Ayudaaaa!!! Tabla ASCII: El carácter Ñ vs. carácter ¥ Berto2003 Varios 5 26-07-2005 15:37:48
busqueda caracter a caracter Irina SQL 3 20-05-2003 13:12:53


La franja horaria es GMT +2. Ahora son las 11:13:55.


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
Copyright 1996-2007 Club Delphi