Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Wyszukiwanie po cyfrach
adam882
post
Post #1





Grupa: Zarejestrowani
Postów: 289
Pomógł: 1
Dołączył: 2.11.2007

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


Witam

Chciałem napisać wyszukiwanie mysql, które szuka rekordy, gdzie treść w wybranym polu zaczyna się od litery alfabetu lub cyfr.
Przykładowo:
  1. SELECT * FROM wpisy WHERE pole LIKE "A%" LIMIT 4

jest wszystko ok, natomiast dla:

  1. SELECT * FROM wpisy WHERE pole LIKE "[0-9]%" LIMIT 4

nie wyświetlają się już rekordy w których pole zaczyna się od cyfry. Dodam, że typ "pole" to varchar.
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


spróbuj z tym http://dev.mysql.com/doc/refman/5.0/en/reg...operator_regexp
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bo LIKE to nie regexp smile.gif Formułka [0-9]% nie wyszuka rekordów, które mają na początku wybranego pola tekst [0-9], na pewno nie dla LIKE smile.gif Do takiej formy jaką chcesz musisz użyć wyrażeń regularnych, o których wspomniał tehaha.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:33