![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 8.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Do zmiany wielkości znaków używam funkcji strtoupper() i strtolower(). Problem w tym, że przekazane małe "ó" do funkcji strtoupper() nie zmienia się na duże "Ó", np. mając ciąg "ćwok" funkcja zmienia go na: "ćWOK", nie zmienia literki "ć". Z drugą funkcją jest analogicznie. Dziwne jest to że funkcja zmieniająca pierwszy znak na duży, czyli "ucfitst()" zmienia "ć" na "Ć".
Mógłby ktoś mi pomóc? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
A ja włączam ignorowanie wielkości znaków przy wyszukiwaniu stringów w bazie oraz nie dopuszczam do sytuacji, w której ktoś może wpisać nazwisko typu KOWALSKI czy k0\/\/4L$k! i nie muszę w ogóle zamieniać wielkości liter. Oczywiście czasem może to być przydatne, kiedy dostaniesz np. złe dane albo musisz się babrać w czyimś projekcie (nader częsty przypadek).
Wtedy wystarczy funkcja a'la Gularz, tylko trochę mniej okazała:
Można też spróbować użyć:
Można też użyć gotowych funkcji w mysql. Ten post edytował Pilsener 26.01.2009, 08:41:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 20:47 |