Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/11/2010, 05:17
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta delete o update

No, te falta....
Como te dije, las comillas (que son siempre 2: ") se usan para encerrar nombres de campos, tablas, bases, funciones programadas, stored procedures, etc. No se usan para cadenas de caracteres (salvo reconfiguraciones especííficas del modo SQL del servidor).
Para las cadenas de textos (caractreres debe usarse apóstrofos ('), los que no se deben confundir con los acentos inversos (`) que se usan para lo mismo que las comillas.
Estas distinciones se vuelven perfectamente visibles cuando usas una interfase que sensible a la sintaxis de los códigos, como es el caso de MySQL Query Browser o M;ysql Workbench, porque destacan eso con otro color.

Además, estás poniendo incompleta la función REPLACE, la que tiene tres parámetros (ver funciones de cadena en el manual de referencia):
Cita:
REPLACE(str,from_str,to_str)

Retorna la cadena str con todas las ocurrencias de la cadena from_str reemplazadas con la cadena to_str.

Código MySQL:
Ver original
  1. mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
  2.         -> 'WwWwWw.mysql.com'

Esta función trabaja con múltiples bytes.
o sea:
Código MySQL:
Ver original
  1. UPDATE becas
  2. SET subject= REPLACE(subject, 'master',  ' ' )
  3. WHERE subject LIKE '%master%';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)