мне нужен скрипт для запуска, который будет обновлять столбец «given_name» и изменить все первые буквы в столице ..первые буквы всех строк MySQL
настоящее время у меня этот код .. и ничего не происходит ..
DROP PROCEDURE IF EXISTS CAPITALIZE;
DELIMITER $$
CREATE PROCEDURE CAPITALIZE()
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
SELECT COUNT(*) INTO n FROM users;
-- SET n = (SELECT COUNT(*) FROM users);
SET i=0;
WHILE (i<=n) DO
UPDATE users SET given_name = CONCAT(UPPER(SUBSTR(given_name,1,1)), SUBSTR(given_name,2)) WHERE user_id = n;
UPDATE users SET last_name = CONCAT(UPPER(SUBSTR(last_name,1,1)), SUBSTR(last_name,2)) WHERE user_id = n;
SET i = (i + 1);
END WHILE;
END $$
DELIMITER ;
http://stackoverflow.com/a/ 4263289/1816093 – Drew
Мне нужно запустить скрипт в MySQL, который будет выполнять ту же функцию. – EdSniper
Как я могу загладить каждую первую букву каждого слова. @Drew – EdSniper