<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQLite &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/sqlite/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Tue, 05 Dec 2017 08:30:54 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=69916</generator>
	<item>
		<title>Esportare in formato CSV da un DB sqlite</title>
		<link>https://blog.smsoft.it/2017/12/05/esportare-formato-csv-un-db-sqlite/</link>
					<comments>https://blog.smsoft.it/2017/12/05/esportare-formato-csv-un-db-sqlite/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 05 Dec 2017 08:30:54 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[SQLite]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3888</guid>

					<description><![CDATA[Un amico mi hachiesto se gli preparavo uno script per la conversione di un database sqlite in csv. Gli ho chiesto se i dati dovessero essere elaborati prima di essere esportati e mi ha detto che bastava solo esportarli. Beh, allora perché fare uno script, quando puoi esportare direttamente da sqlite3 ? Dunque, ipotizziamo che ... <a title="Esportare in formato CSV da un DB sqlite" class="read-more" href="https://blog.smsoft.it/2017/12/05/esportare-formato-csv-un-db-sqlite/" aria-label="Per saperne di più su Esportare in formato CSV da un DB sqlite">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Un amico mi hachiesto se gli preparavo uno script per la conversione di un database sqlite in csv. Gli ho chiesto se i dati dovessero essere elaborati prima di essere esportati e mi ha detto che bastava solo esportarli.</p>
<p>Beh, allora perché fare uno script, quando puoi esportare direttamente da sqlite3 ?</p>
<p>Dunque, ipotizziamo che il nostro DB si chiami <strong>dati.sqlite</strong> e che la tabella al suo interno sia chiamata ugualmente <strong>dati</strong>, da CLI bisogna fare come segue:<br />
<code>$ sqlite3 dati.sqlite<br />
sqlite> .mode csv<br />
sqlite> .output dati.csv<br />
sqlite> .headers on<br />
sqlite> SELECT * FROM dati;<br />
sqlite> .output stdout<br />
sqlite> .quit</code><br />
Bene, per vedere il contenuto del file csv:<br />
<code>$ cat dati.csv</code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/12/05/esportare-formato-csv-un-db-sqlite/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella</title>
		<link>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/</link>
					<comments>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 25 Jul 2017 17:09:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[spazio]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[vacuum]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3755</guid>

					<description><![CDATA[Probabilmente avrete notato che eliminado una tabella da un DB SQLite, lo spazio occupato su disco non viene rimosso. In questo caso che fare? Si può ricorrere all&#8217;uso del comando &#8220;vacuum&#8220;. Eseguendo semplicemente il comando vacuum come query, il contenuto del database viene copiato in un database temporaneo e poi viene ricritto il database originale ... <a title="SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella" class="read-more" href="https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/" aria-label="Per saperne di più su SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Probabilmente avrete notato che eliminado una tabella da un DB SQLite, lo spazio occupato su disco non viene rimosso.</p>
<p>In questo caso che fare? Si può ricorrere all&#8217;uso del comando &#8220;<a href="http://www.sqlite.org/lang_vacuum.html" target="_blank" rel="noopener noreferrer">vacuum</a>&#8220;.</p>
<p>Eseguendo semplicemente il comando vacuum come query, il contenuto del database viene copiato in un database temporaneo e poi viene ricritto il database originale e quindi viene occupato solo lo spazio effettivamente necessario ai dati salvati.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLite: cercare date scritte in formato italiano</title>
		<link>https://blog.smsoft.it/2017/06/13/sqlite-cercare-date-scritte-formato-italiano/</link>
					<comments>https://blog.smsoft.it/2017/06/13/sqlite-cercare-date-scritte-formato-italiano/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 13 Jun 2017 08:30:53 +0000</pubDate>
				<category><![CDATA[Html e PHP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[italian]]></category>
		<category><![CDATA[italiano]]></category>
		<category><![CDATA[SQLite]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3736</guid>

					<description><![CDATA[SQLite non ha un vero formato data e quindi il confronto viene fatto come se si trattasse di una stringa. Per questo motivo è importante salvare la data in formato Y-m-d in modo da poter cercare, ad esempio, date &#8220;maggiori di&#8221; o date &#8220;comprese tra&#8221;. Se abbiamo nel DB la data salvata nel campo chiamato ... <a title="SQLite: cercare date scritte in formato italiano" class="read-more" href="https://blog.smsoft.it/2017/06/13/sqlite-cercare-date-scritte-formato-italiano/" aria-label="Per saperne di più su SQLite: cercare date scritte in formato italiano">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>SQLite non ha un vero <a href="http://www.sqlite.org/datatype3.html" target="_blank" rel="noopener noreferrer">formato data</a> e quindi il confronto viene fatto come se si trattasse di una stringa. Per questo motivo è importante salvare la data in formato Y-m-d in modo da poter cercare, ad esempio, date &#8220;maggiori di&#8221; o date &#8220;comprese tra&#8221;.</p>
<p>Se abbiamo nel DB la data salvata nel campo chiamato <strong>column</strong> in formato italiano dd/MM/yyyy, possiamo facilmente convertirne il formato in yyyyMMdd e fare ricerche, ad esempio:</p>
<p><code>SELECT * FROM XXXX WHERE substr(column,7)||substr(column,4,2)||substr(column,1,2) between '20170101' and '20170201'</code></p>
<p>oppure:<br />
<code>SELECT * FROM XXXX WHERE substr(column,7)||substr(column,4,2)||substr(column,1,2)>'201706060 </code></p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/06/13/sqlite-cercare-date-scritte-formato-italiano/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Simulare la clausola SQL IF su SQLite</title>
		<link>https://blog.smsoft.it/2011/10/18/simulare-la-clausola-sql-if-su-sqlite/</link>
					<comments>https://blog.smsoft.it/2011/10/18/simulare-la-clausola-sql-if-su-sqlite/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Oct 2011 08:38:54 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[CASE]]></category>
		<category><![CDATA[IF]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=1361</guid>

					<description><![CDATA[Se siete abituati ad usare MySQL, sicuramente vi sarà capitato di utilizzare la clausola IF che permette di &#8220;popolare&#8221; un campo calcolato con un valore che varia in base ad un altro campo. In SQLite purtroppo questa clausola non esiste, ma c&#8217;è qualcosa di alternativo, ovvero CASE. Prendiamo in considerazione una query MySQL che popola ... <a title="Simulare la clausola SQL IF su SQLite" class="read-more" href="https://blog.smsoft.it/2011/10/18/simulare-la-clausola-sql-if-su-sqlite/" aria-label="Per saperne di più su Simulare la clausola SQL IF su SQLite">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Se siete abituati ad usare MySQL, sicuramente vi sarà capitato di utilizzare la clausola <strong>IF</strong> che permette di &#8220;popolare&#8221; un campo calcolato con un valore che varia in base ad un altro campo. In SQLite purtroppo questa clausola non esiste, ma c&#8217;è qualcosa di alternativo, ovvero <strong>CASE</strong>.<br />
Prendiamo in considerazione una query MySQL che popola il campo calcolato <strong>b</strong> uguale al valore del campo <strong>a</strong> se la sua lunghezza è maggiore di 4, altrimenti lo pone vuoto:</p><pre class="urvanov-syntax-highlighter-plain-tag">SELECT IF( LENGHT( a ) > 4 , a , '') AS b FROM table</pre><p>l&#8217;omonima query in SQLite sarà:</p><pre class="urvanov-syntax-highlighter-plain-tag">SELECT CASE WHEN LENGTH(a) > 4 THEN a ELSE '' END AS b FROM table</pre><p></p>
<p>enjoy</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2011/10/18/simulare-la-clausola-sql-if-su-sqlite/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
