Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zmiana wielkości liter w bazie
Forum PHP.pl > Forum > Przedszkole
@rtur
Mam w bazie tabele niech się nazywa zdania a w niej kolumnę zdanie w której mam teksty (każda linia to wiersz):

  1. ALa MA KOta
  2. JanEK mA psA
  3. OLA mA RYBkI
  4. R.O.B.e.r.T iDzie DO Szkoły


Jak mogę to łatwo zmienić, aby w bazie było:

  1. Ala Ma Kota
  2. Janek Ma Psa
  3. Ola Ma Rybki
  4. R.O.B.E.R.T Idzie Do Szkoły
Damonsson
  1. DELIMITER $$
  2.  
  3. DROP FUNCTION IF EXISTS `Capitalize`$$
  4.  
  5. CREATE FUNCTION `Capitalize`(InputString VARCHAR(255)) RETURNS VARCHAR(255) CHARSET utf8
  6. BEGIN
  7. DECLARE Input_Length INT;
  8. DECLARE Count INT;
  9.  
  10. SET Input_Length = CHAR_LENGTH(InputString);
  11. SET InputString = LOWER(InputString);
  12. SET Count = 0;
  13.  
  14. WHILE (Count < Input_Length) DO
  15. IF (MID(InputString,Count,1) = ' ' OR MID(InputString,Count,1) = '.' OR Count = 0) THEN
  16. SET InputString = CONCAT(LEFT(InputString,Count),UPPER(MID(InputString,Count + 1,1)),
  17. RIGHT(InputString,Input_Length - Count - 1));
  18. ELSE
  19. SET InputString = CONCAT(LEFT(InputString,Count),LOWER(MID(InputString,Count + 1,1)),
  20. RIGHT(InputString,Input_Length - Count - 1));
  21. END IF;
  22. SET Count = Count + 1;
  23. END WHILE;
  24.  
  25. RETURN InputString;
  26.  
  27. END$$
  28.  
  29. DELIMITER;
  30.  
  31. SELECT Capitalize('ALa MA KOta JanEK mA psA OLA mA RYBkI R.O.B.e.r.T iDzie DO Szkoły' )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.