DEV Community

Eko Priyanto
Eko Priyanto

Posted on

ucwords di mysql

Image description
ucwords atau propercase di mysql

DELIMITER $$

CREATE FUNCTION ProperCase(str VARCHAR(255)) RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
    DECLARE i INT DEFAULT 1;
    DECLARE len INT DEFAULT CHAR_LENGTH(str);
    DECLARE result VARCHAR(255) DEFAULT '';

    WHILE i <= len DO
        SET result = CONCAT(result,
            IF(i = 1 OR SUBSTRING(str, i - 1, 1) = ' ', UPPER(SUBSTRING(str, i, 1)), LOWER(SUBSTRING(str, i, 1)))
        );
        SET i = i + 1;
    END WHILE;

    RETURN result;
END $$

DELIMITER ;


Enter fullscreen mode Exit fullscreen mode

Kemudian jalankan query ini:


UPDATE wilayah
SET kabupaten = ProperCase(kabupaten);


Enter fullscreen mode Exit fullscreen mode

Top comments (0)