Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wybieranie tytułów na określone litery - pomocy
bboymietek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.05.2015

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


Witam. Proszę o pomoc. Potrzebuje instrukcje select która wyciągnie mi z bazy pola których tytuły są z przedziału:

Tytuły na litery od a do g,
Tytuły na litery od g do p,
Tytuły na litery od p do ż

Proszę o podpowiedzi.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. Nie korzystaj z wyrażeń regularnych tutaj, chyba że chce Ci się wpisywać wszystkie litery z dziesiątek alfabetów świata.
2. Wszystko co musisz mieć to poprawnie ustawiony system porównywania znaków (np. na utf8_[unicode|general|polish]_ci) i proste zapytanie:
  1. SELECT ... FROM tbl_name WHERE LEFT(title_col_name, 1) BETWEEN 'a' AND 'g'


PS. IIRC MySQL od lat jest skopany i ma problem z poprawną obsługą litery "Ł". EDIT: http://stackoverflow.com/a/3506373/252591

Ten post edytował Crozin 16.06.2015, 12:46:52
Go to the top of the page
+Quote Post
Xelah
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


Cytat(Crozin @ 16.06.2015, 13:44:12 ) *
PS. IIRC MySQL od lat jest skopany i ma problem z poprawną obsługą litery "Ł".


To, o czym piszesz odnosi się tylko do utf8_general_ci. I nie jest to bug. To po prostu jest zgodne ze standardem (http://www.unicode.org/Public/UCA/4.0.0/allkeys-4.0.0.txt). Żeby Ł===L można użyć na przykład "utf8_unicode_520_ci" (bodajże od 5.6).
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: 2.10.2025 - 23:20