Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wszystko z bazy oprócz danych liter
LamaMASTER
post
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 0
Dołączył: 27.03.2006

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


Witam,
Mam zapytanie:
  1. SELECT * FROM `tabela` WHERE `nazwa` NOT LIKE '1%' AND `nazwa` NOT LIKE '2%' AND `nazwa` NOT LIKE '3%' AND `nazwa` NOT LIKE '4%' AND `nazwa` NOT LIKE '5%' AND `nazwa` NOT LIKE '6%' AND `nazwa` NOT LIKE '7%' AND `nazwa` NOT LIKE '8%' AND `nazwa` NOT LIKE '9%' AND `nazwa` NOT LIKE '0%' AND `nazwa` NOT LIKE 'A%' AND `nazwa` NOT LIKE 'B%' AND `nazwa` NOT LIKE 'C%' AND `nazwa` NOT LIKE 'D%' AND `nazwa` NOT LIKE 'E%' AND `nazwa` NOT LIKE 'F%' AND `nazwa` NOT LIKE 'G%' AND `nazwa` NOT LIKE 'H%' AND `nazwa` NOT LIKE 'I%' AND `nazwa` NOT LIKE 'J%' AND `nazwa` NOT LIKE 'K%' AND `nazwa` NOT LIKE 'L%' AND `nazwa` NOT LIKE 'M%' AND `nazwa` NOT LIKE 'N%' AND `nazwa` NOT LIKE 'O%' AND `nazwa` NOT LIKE 'P%' AND `nazwa` NOT LIKE 'Q%' AND `nazwa` NOT LIKE 'R%' AND `nazwa` NOT LIKE 'S%' AND `nazwa` NOT LIKE 'T%' AND `nazwa` NOT LIKE 'U%' AND `nazwa` NOT LIKE 'V%' AND `nazwa` NOT LIKE 'W%' AND `nazwa` NOT LIKE 'X%' AND `nazwa` NOT LIKE 'Y%' AND `nazwa` NOT LIKE 'Z%'

Mam ok. 2000 pozycji w tej tabeli i są tam nazwy zaczynające się na polskie litery. Tabela ma kodowanie ustawione na UTF-8. Niestety zapytanie nic nie zwraca, nawet w phpMyAdminie nie wyświetla pozycji, które powinny zostać wyświetlone. Co tutaj jest źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike22
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.08.2006

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


select * from `tabela` where `nazwa` not like '1%' AND `nazwa` not like '2%' AND `nazwa` not like '3%' AND `nazwa` not like '4%' AND `nazwa` not like '5%' AND `nazwa` not like '6%' AND `nazwa` not like '7%' AND `nazwa` not like '8%' AND `nazwa` not like '9%' AND `nazwa` not like '0%' AND `nazwa`


Nioe jestem do końca pewien, ale:
1. Zamiast wyliczanki można chyba użyć >< działało by pewnie szybciej. Można też wykorzystać funkcję substring.
2. UTF-8 jest kodowany w kilku bajtach. Oznacza to, że pierwszy znak wcale nie musi być "nienormalny".
To co widzisz jako wynik przetwarzania nie jest tożsame z zapisem w bazie, bo zostało przetworzone przez a-bazę, b-php, c-przeglądarkę.

Głowy za to jednak nie dam :-)
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: 13.10.2025 - 01:33