{"id":156,"date":"2010-05-05T08:58:00","date_gmt":"2010-05-05T08:58:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=156"},"modified":"2010-05-05T08:58:00","modified_gmt":"2010-05-05T08:58:00","slug":"dati-random-da-sql","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/dati-random-da-sql\/","title":{"rendered":"Dati random da sql"},"content":{"rendered":"<div><\/div>\n<p><a href=\"http:\/\/4.bp.blogspot.com\/_Tg1CIil2fDM\/S-E1plxeEdI\/AAAAAAAAAj4\/QPVWfbT_1R4\/s1600\/database-design-outsourcing.gif\"><img decoding=\"async\" src=\"http:\/\/4.bp.blogspot.com\/_Tg1CIil2fDM\/S-E1plxeEdI\/AAAAAAAAAj4\/QPVWfbT_1R4\/s320\/database-design-outsourcing.gif\" border=\"0\" alt=\"\"><\/a><\/p>\n<div><span>Mentre lavoravo ad un bel progetto in Gambas, mi sono imbattuto nell&#8217;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\u00e0.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Sqlite permette di estrapolare un numero predefinito di dati random in maniera molto semplice. Basta eseguire infatti<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>SELECT * FROM NomeTabella ORDER BY RANDOM() LIMIT 10<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>per ottenere 10 dati qualsiasi dalla tabella indicata. Si noti come:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><b>SELECT *<\/b> : Il carattere speciale * serve ad indicare che non si cerca nulla di preciso ma tutto pu\u00f2 andar bene, infatti * \u00e8 un carattere jolly che pu\u00f2 rimpiazzare qualsiasi carattere.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><b>FROM<\/b> <i>NomeTabella<\/i> : Preleva i dati dalla tabella indicata<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><b>ORDER BY RANDOM()<\/b> : ORDER BY indica il modo in cui i dati devono essere prelevati. Tale prelievo pu\u00f2 essere, ad esempio,  per ordine alfabetico o numerico. Nel nostro caso stiamo indicando di prelevarli del tutto casuali (random = casuale)<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><b>LIMIT<\/b> <i>10<\/i> : Impone un limite di 10 dati da prelevare<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Preciso, infine, che qualora si voglia lo stesso lavoro con un database di tipo MySql, il comnado \u00e8 del tutto simile apparte la sostituzione del termine RANDOM() con RAND() ottenendo cos\u00ec:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>SELECT * FROM NomeTabella ORDER BY RANDOM() LIMIT 10<\/span><\/i><\/div>\n<div><i><br \/><\/i><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mentre lavoravo ad un bel progetto in Gambas, mi sono imbattuto nell&#8217;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\u00e0. Sqlite permette di estrapolare un numero predefinito di dati random in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,23,4,17],"tags":[],"class_list":["post-156","post","type-post","status-publish","format-standard","hentry","category-didattica","category-gambas","category-opencode","category-sql-database"],"views":1005,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=156"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/156\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}