Diferència entre revisions de la pàgina «Funcions SQL»

De wikijoan
Salta a la navegació Salta a la cerca
m
 
Línia 31: Línia 31:
 
select provincia from provincies order by rand() limit 1;
 
select provincia from provincies order by rand() limit 1;
 
</pre>
 
</pre>
 
+
Una altra manera que hauria de funcionar (però no acaba de funcionar)
 
<pre>
 
<pre>
 
select rand(); -> dóna un número aleatori entre el 0 i el 0.99999 (decimal)
 
select rand(); -> dóna un número aleatori entre el 0 i el 0.99999 (decimal)

Revisió de 15:28, 8 feb 2022

Referències

Teoria

Funcions d'agregació de SQL

Funcions de cadena de SQL

Hi ha moltes funcions de cadena. Algunes ja les has utilitzat; d'altres les aniràs utilitzant a mida que les necessitis.

Funcions matemàtiques de SQL

Funcions de dates de SQL

Exemples

Nom del municipi més llarg

select municipi from municipis where length(municipi) = (
select max(length(municipi)) from municipis
);

Cruïlles, Monells i Sant Sadurní de l'Heura

seleccionar aleatòriament una província

La manera més fàcil:

select provincia from provincies order by rand() limit 1;

Una altra manera que hauria de funcionar (però no acaba de funcionar)

select rand(); -> dóna un número aleatori entre el 0 i el 0.99999 (decimal)

select round(rand()*51); -> dóna un número aleatori entre el 0 i el 51

ho pots comprovar fent:
select distinct round(rand()*51) num from municipis order by num;

select round(rand()*51)+1; -> dóna un número aleatori entre el 1 i el 52

select provincia from provincies where id_prov = (select round(rand()*51)+1); -> no acaba de funcionar del tot? A vegades no retorna cap valor, a vegades retorna dos valors?

creat per Joan Quintana Compte, febrer 2022