Witaj Gościu ( Zaloguj | Rejestruj )

 
Reply to this topicStart new topic
> Jak pobrać rekordy zaczynające się na podaną literę?, Użycie LEFT() w praktyce
kacka
post 24-02-2009 - 13:42
Post #1


Administrator
**

Grupa: Administrator
Postów: 162
Dołączył: 18-01-2009 - 14:05
Użytkownik nr: 1



SQL
SELECT * FROM `gry` WHERE LEFT(`tytul`, 1) = 'a'


Pobierze wszystkie rekordy z tabeli gry, których tytuł zaczyna się na literę a


--------------------
Poszukujesz programisty PHP? Napisz!
Go to the top of the page
 
+Quote Post
bimas
post 24-02-2009 - 14:53
Post #2


Nowy
*

Grupa: Bywalec
Postów: 41
Dołączył: 26-01-2009 - 15:08
Skąd: Poznań
Użytkownik nr: 5



nie prościej i bardziej zrozumiale tak:
SQL
SELECT tytul FROM gry WHERE tytul LIKE 'a%'
?

P.S. Nie wstawiaj _nigdy_ gwiazdki zamiast listy pól do pobrania - niepotrzebne zużycie pamięci. Rozumiem, że to przykład, ale ludzie to rozumieją jako poprawną składnię, a nie przykład.


--------------------
█ BIMAS = BioInformatics and Molecular Analysis Section
Go to the top of the page
 
+Quote Post
kacka
post 24-02-2009 - 14:57
Post #3


Administrator
**

Grupa: Administrator
Postów: 162
Dołączył: 18-01-2009 - 14:05
Użytkownik nr: 1



Może i bardziej zrozumiale, ale czy szybciej?


--------------------
Poszukujesz programisty PHP? Napisz!
Go to the top of the page
 
+Quote Post
bimas
post 24-02-2009 - 15:10
Post #4


Nowy
*

Grupa: Bywalec
Postów: 41
Dołączył: 26-01-2009 - 15:08
Skąd: Poznań
Użytkownik nr: 5



CYTAT(kacka @ 24-02-2009 - 15:57 ) *
ale czy szybciej?
Fakt. Sposób z LEFT jest odrobinę szybszy. Na pewno jest lepsze rozwiązanie dla dużej ilości zapytań.


--------------------
█ BIMAS = BioInformatics and Molecular Analysis Section
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 użytkownik(ów) przegląda ten temat (1 gości i 0 anonimowych użytkowników)
0 Użytkownicy:

 

RSS Wersja Lo-Fi Aktualny czas: 8-09-2010 - 05:43 || Skin by Metalaxe