Dati random da sql

Mentre lavoravo ad un bel progetto in Gambas, mi sono imbattuto nell’esigenza di dover tirar fuori dieci dati a caso da un database sqlite da riversare poi in una TableView. Non mi interessava molto il loro ordine ma mi sono focalizzato sulla loro casualità.

Sqlite permette di estrapolare un numero predefinito di dati random in maniera molto semplice. Basta eseguire infatti

SELECT * FROM NomeTabella ORDER BY RANDOM() LIMIT 10

per ottenere 10 dati qualsiasi dalla tabella indicata. Si noti come:

SELECT * : Il carattere speciale * serve ad indicare che non si cerca nulla di preciso ma tutto può andar bene, infatti * è un carattere jolly che può rimpiazzare qualsiasi carattere.

FROM NomeTabella : Preleva i dati dalla tabella indicata

ORDER BY RANDOM() : ORDER BY indica il modo in cui i dati devono essere prelevati. Tale prelievo può essere, ad esempio, per ordine alfabetico o numerico. Nel nostro caso stiamo indicando di prelevarli del tutto casuali (random = casuale)

LIMIT 10 : Impone un limite di 10 dati da prelevare

Preciso, infine, che qualora si voglia lo stesso lavoro con un database di tipo MySql, il comnado è del tutto simile apparte la sostituzione del termine RANDOM() con RAND() ottenendo così:

SELECT * FROM NomeTabella ORDER BY RANDOM() LIMIT 10

Rapporto Italia – Gambas


Fa piacere vedere che collegandosi alla mappa delle visite giunte nella home page del progetto Gambas, l’Italia si trova al secondo posto con più di 5800 visite, seconda solo agli Stati Uniti che conta più di 7000 visite. Seguono Germania (5300) e Spagna (4900) mentre delude un pò la Francia (terra natìa del programmatore e ideatore del progetto) che segue al quinto posto con 4000 visitatori.

Ancora una volta la nostra comunità, anche (e sopratutto) grazie al lavoro del portale gambas-it.org, si è dimostrata una delle migliori al mondo per quanto riguarda questo sempre più crescente progetto.

Speriamo di andare avanti così in modo da diventare uno dei migliori trampolini di lancio per la diffusione di questo linguaggio tanto semplice quanto duttile.

Nuovo rilascio: Meganalotto 0.2.14


Con sempre maggior piacere scrivo codice per il software principe tra i download dal mio sito: Meganalotto!

Con la sua semplicità, nata da un’idea utile ad una sola persona, sto raggiungendo soglie di soddisfazione personale molto elevate. Vedere il contatore dei download di questo software salire di giorno in giorno mi rende fiero del codice che con diletto scrivo.

Dopo aver rivisto righe su righe e pensato a come migliorare il programma, sono giunto alla stesura e alla pubblicazione di una nuova versione: la 0.2.14

In questa nuova release è possibile usufruire di un nuovo strumento, secondo utilissimo a chi è appassionato di giochi ad estrazioni, ovvero la Smorfia. La novità, infatti, risiede nel fatto che è possibile ricercare mediante parola chiave i numeri da poter inserire poi nelle proprie giocate.
Ho strutturato i file che gestiscono la lista delle voci e i relativi numeri e li ho caricati sul mio sito. Agli utenti intenzionati a portare questa novità sulla propria versione di Meganalotto, basterà:
  • Scaricare la nuova versione dal link che trovare nella colonna a destra;
  • Rimuovere la vecchia versione del programma;
  • Installare quella appena scaricata;
  • Lanciare il programma;
  • Selezionare la voce di menu Strumenti -> Scarica database smorfia
  • Attendere qualche secondo
  • Chiudere il programma e riaprirlo
Ora è possibile ricercare le parole chiave e ottenere i numeri corrispondenti.

Non mi resta che augurarvi buona giocata e ricordate: giocate responsabilmente e dividete le vincite un pò con me…:-D