Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Zmiana wielkości liter w bazie
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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' )
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 04:21