Jump to content

Edit History

w3bsolutions

w3bsolutions

No hace falta que exportes, modifiques e importes de nuevo para ese cambio. 

Si lo que quieres es que TODOS los valores de tus atributos tengan la primera letra de cada palabra en mayúscula y el resto en minúsculas puedes ejecutar estas consultas directamente en la base de datos (con phpMyAdmin por ejemplo), cambiando el [prefijo] de la tabla (en la última línea) al que corresponda según tu base de datos:

DROP FUNCTION IF EXISTS CAP_FIRST;

DELIMITER $$
CREATE FUNCTION CAP_FIRST (input VARCHAR(255)) 
RETURNS VARCHAR(255) 
DETERMINISTIC 
BEGIN

 DECLARE len INT;
 DECLARE i INT;

 SET len = CHAR_LENGTH(input); 
 SET input = LOWER(input); 
 SET i = 0; 

 WHILE (i < len) DO 
  IF (MID(input,i,1) = ' ' OR i = 0) THEN 
   IF (i < len) THEN 
    SET input = CONCAT( 
     LEFT(input,i), 
     UPPER(MID(input,i + 1,1)), 
     RIGHT(input,len - i - 1) 
    ); 
   END IF; 
  END IF; 
  SET i = i + 1; 
 END WHILE; 
RETURN input; 
END$$
DELIMITER ;

UPDATE [prefijo]_attribute_lang SET name = CAP_FIRST(name);

Nunca está de más exportar la tabla [prefijo]_attribute_lang primero por si algo sale mal y la quieres volver a importar después (lo puedes hacer también con phpMyAdmin, pero yo lo acabo de probar en mi tienda de pruebas y ha funcionado a la perfección ;)

w3bsolutions

w3bsolutions

No hace falta que exportes, modifiques e importes de nuevo para ese cambio. 

Si lo que quieres es que TODOS los valores de tus atributos tengan la primera letra de cada palabra en mayúscula y el resto en minúsculas puedes ejecutar estas consultas directamente en la base de datos (con phpMyAdmin por ejemplo), cambiando el [prefijo] de la tabla (en la última línea) al que corresponda según tu base de datos:

DROP FUNCTION IF EXISTS CAP_FIRST;

DELIMITER $$
CREATE FUNCTION CAP_FIRST (input VARCHAR(255)) 
RETURNS VARCHAR(255) 
DETERMINISTIC 
BEGIN

 DECLARE len INT;
 DECLARE i INT;

 SET len = CHAR_LENGTH(input); 
 SET input = LOWER(input); 
 SET i = 0; 

 WHILE (i < len) DO 
  IF (MID(input,i,1) = ' ' OR i = 0) THEN 
   IF (i < len) THEN 
    SET input = CONCAT( 
     LEFT(input,i), 
     UPPER(MID(input,i + 1,1)), 
     RIGHT(input,len - i - 1) 
    ); 
   END IF; 
  END IF; 
  SET i = i + 1; 
 END WHILE; 
RETURN input; 
END$$
DELIMITER ;

UPDATE [prefijo]_attribute_lang SET name = CAP_FIRST(name);

Nunca está de más exportar la tabla [prefijo]_attribute_lang primero por si algo sale mal y la quieres volver a importar después (lo puedes hacer también con phpMyAdmin, pero yo lo acabo de probar en mi tienda de pruebas y ha funcionado a la perfección ;)

w3bsolutions

w3bsolutions

No hace falta que exportes, modifiques e importes de nuevo para ese cambio. 

Si lo que quieres es que TODOS los valores de tus atributos tengan la primera letra de cada palabra en mayúscula y el resto en minúsculas puedes ejecutar estas consultas directamente en la base de datos (con phpMyAdmin por ejemplo), cambiando el [prefijo] de la tabla (en la última línea) al que corresponda según tu base de datos:

DROP FUNCTION IF EXISTS CAP_FIRST;

DELIMITER $$
CREATE FUNCTION CAP_FIRST (input VARCHAR(255)) 
RETURNS VARCHAR(255) 
DETERMINISTIC 
BEGIN

 DECLARE len INT;
 DECLARE i INT;

 SET len = CHAR_LENGTH(input); 
 SET input = LOWER(input); 
 SET i = 0; 

 WHILE (i < len) DO 
  IF (MID(input,i,1) = ' ' OR i = 0) THEN 
   IF (i < len) THEN 
    SET input = CONCAT( 
     LEFT(input,i), 
     UPPER(MID(input,i + 1,1)), 
     RIGHT(input,len - i - 1) 
    ); 
   END IF; 
  END IF; 
  SET i = i + 1; 
 END WHILE; 
RETURN input; 
END$$
DELIMITER ;

UPDATE [prefijo]_attribute_lang SET name = CAP_FIRST(name);

 

×
×
  • Create New...