ALa MA KOta JanEK mA psA OLA mA RYBkI R.O.B.e.r.T iDzie DO Szkoły
Jak mogę to łatwo zmienić, aby w bazie było:
Ala Ma Kota Janek Ma Psa Ola Ma Rybki R.O.B.E.R.T Idzie Do Szkoły
ALa MA KOta JanEK mA psA OLA mA RYBkI R.O.B.e.r.T iDzie DO Szkoły
Ala Ma Kota Janek Ma Psa Ola Ma Rybki R.O.B.E.R.T Idzie Do Szkoły
DELIMITER $$ DROP FUNCTION IF EXISTS `Capitalize`$$ CREATE FUNCTION `Capitalize`(InputString VARCHAR(255)) RETURNS VARCHAR(255) CHARSET utf8 BEGIN DECLARE Input_Length INT; DECLARE Count INT; SET Input_Length = CHAR_LENGTH(InputString); SET InputString = LOWER(InputString); SET Count = 0; WHILE (Count < Input_Length) DO IF (MID(InputString,Count,1) = ' ' OR MID(InputString,Count,1) = '.' OR Count = 0) THEN SET InputString = CONCAT(LEFT(InputString,Count),UPPER(MID(InputString,Count + 1,1)), RIGHT(InputString,Input_Length - Count - 1)); ELSE SET InputString = CONCAT(LEFT(InputString,Count),LOWER(MID(InputString,Count + 1,1)), RIGHT(InputString,Input_Length - Count - 1)); END IF; SET Count = Count + 1; END WHILE; RETURN InputString; END$$ DELIMITER; SELECT Capitalize('ALa MA KOta JanEK mA psA OLA mA RYBkI R.O.B.e.r.T iDzie DO Szkoły' )