Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Cambiar Caracter en SQL (https://www.clubdelphi.com/foros/showthread.php?t=65625)

toni.vi 30-12-2009 16:58:37

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

afunez2007 30-12-2009 19:06:00

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

rgstuamigo 21-01-2010 21:06:02

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...:)


La franja horaria es GMT +2. Ahora son las 13:58:35.

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