Cze
14
2013
14
2013
MySQL – Zmiana wielkości polskich liter. Funkcja UPPER() + LOWER()
Przy braku dostępu do funkcji
mb_convert_case
oraz przy samym użyciu strtolower
, która nie zmienia ogonków, zmiana wielkości polskich liter w PHP jest problematyczna.
Można ratować się użyciem str_replace
i działaniem na tablicy z polskimi ogonkami, ale…
Jest jeszcze jeden bardzo wygodny sposób przez funkcje wbudowane w MYSQL. W przypadku, gdy używamy wyciągania stringów z bazy danych można wspomóc się użyciem funkcji UPPER()
oraz LOWER()
.
Poniższy select formatuje słowa: Pierwsza litera duża, reszta liter mała w pojedynczym polu.
Np. ŁUKASZ LUBI ŁAPAĆ MOTYLE -> Łukasz lubi łapać motyle.
1 2 3 |
SELECT CONCAT(UPPER(SUBSTRING(twoja_kolumna,1,1)),LOWER(SUBSTRING(twoja_kolumna,2, LENGTH(twoja_kolumna)))) AS 'twoja_nazwa' FROM twoja_tabela |
Podobne tematy
2 komentarze + Dodaj komentarz
Dodaj komentarz
O mnie
Najnowsze wpisy
- Drzewo kategorii – budowa struktury od dołu do góry
- PHPExcel – export + import pliku XLS
- WordPress + Polylang – Tworzenie klasy CSS z ID strony/wpisu w wybranym języku
- Mailing – Poprawna konstrukcja szablonu maila HTML/CSS i prawidłowy wygląd w programie pocztowym
- Szukasz programisty PHP dla e-commerce?
Ciut ładniej :
update teryt_wojewodztwa
set wojewodztwo= CONCAT(UPPER(SUBSTRING(wojewodztwo,1,1)),LOWER(SUBSTRING(wojewodztwo,2,LENGTH(wojewodztwo))))
Pzdr. Janek
Dzięki Janek :)
Faktycznie jest babol z LENGTH(wojewodztwo).
Już poprawiam.