Bazy danych

Witryna zawiera podstawowe informacje odnośnie funkcji w bazach danych takich jak MySQL i Oracle oraz podstawowe informacje dotyczące zapytań.

środa, 16 listopada 2011

MySQL - RAND()

RAND()

Funkcja zwraca losową liczbę z zakresu <0,1>


Przykład 1:
SELECT RAND( )
Wynik:
RAND() 0.1344571543247


Przykład 2:
SELECT RAND( )
Wynik:
RAND() 0.49181306780485



Funkcją RAND() możemy również wyznaczać losowe liczby z podanego przez nas przedziału.

Jeżeli chcemy wyznaczyć losową liczbę z przedziału A <= LICZBA < B stosujemy następujący wzór FLOOR(A + RAND() * ( B - A )). (funkcja FLOOR - podłoga z liczby - patrz (funkcje matematyczne - MySQL)


Przykład 3:
Chcemy wyświetlić liczbę z przedziału 5-8.

A = 5
B = 8

FLOOR(5 + RAND() * (8-5))
FLOOR(5 + RAND() * 3)


SELECT FLOOR(5 + (RAND() * 3));

Wyniki:
FLOOR(5 + (RAND() * 3)) 6
FLOOR(5 + (RAND() * 3)) 7
FLOOR(5 + (RAND() * 3)) 7
FLOOR(5 + (RAND() * 3)) 5
FLOOR(5 + (RAND() * 3)) 6



Wyświetlanie losowych rekordów z tabeli.

Funkcji RAND() możemy równiez użyć do wyświetlenia losowych rekordów z tabeli.


Składnia zapytania:
SELECT * FROM tabela ORDER BY RAND() LIMIT XXX;

gdzie
tabela - nazwa tabeli
LIMIT XXX - określa ilość rekordów, które chcemy wyświetlić.


Przykład:

Zostaną wyświetlone 2 losowe rekordy z tabeli "tabela".
SELECT * FROM tabela ORDER BY RAND() LIMIT 2;


Zostanie wyświetlonych 20 losowych rekordów z tabeli "tabela".
SELECT * FROM tabela ORDER BY RAND() LIMIT 20;

Brak komentarzy:

Prześlij komentarz