<?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>dothCom &#187; MySQL</title>
	<atom:link href="http://blog.dothcom.net/category/programacao/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dothcom.net</link>
	<description>Só mais um blog do WordPress</description>
	<lastBuildDate>Fri, 03 Jun 2011 22:06:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SkinFlower</title>
		<link>http://blog.dothcom.net/skinflower</link>
		<comments>http://blog.dothcom.net/skinflower#comments</comments>
		<pubDate>Wed, 17 Feb 2010 19:26:09 +0000</pubDate>
		<dc:creator>Túlio Ávalos</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[SkinFlower]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=200</guid>
		<description><![CDATA[Entregamos mais um site neste começo de Fevereiro, SkinFlower, uma clinica de beleza e estética do Rio de Janeiro.

Este site não foi muito difícil, mas um pouco trabalhoso, não fiz apenas o layout do site, mas a logo marca também, trabalhoso por que o clientes pediu bastante alterações, tinha feito duas propostas no início e acabo q o cliente pediu para juntar as duas propostas em uma só, sem problemas... isso é muito fácil.]]></description>
			<content:encoded><![CDATA[<p><span style="color: #808080;">Entregamos mais um site neste começo de Fevereiro, </span><a href="http://skinflower.com.br/" target="_blank"><span style="color: #009bc1;">Skin</span><span style="color: #fd72db;">Flower</span></a><span style="color: #808080;">, uma clinica de beleza e estética do Rio de Janeiro.</span></p>
<p><span style="color: #808080;">Este site não foi muito difícil, mas um pouco trabalhoso, não fiz apenas o layout do site, mas a logo marca também, trabalhoso por que o clientes pediu bastante alterações, tinha feito duas propostas no início e acabo q o cliente pediu para juntar as duas propostas em uma só, sem problemas&#8230; isso é muito fácil.</span></p>
<p><span style="color: #808080;">Quando comecei a desenhara logo marca,  logo pensei nas cores azul e rosa como eu já disse no <a href="http://blog.dothcom.net/criacao_logo_skinflower" target="_blank">post que mostei o desenvolvimento da marca</a>. No desenvolvimento do layout quis passar uma boa sensação a pessoa que o navegasse. Tomara que tenha conseguido.</span></p>
<p><span style="color: #808080;"><a href="http://skinflower.com.br/" target="_blank"><img class="aligncenter size-full wp-image-202" title="layout04" src="http://blog.dothcom.net/wp-content/uploads/2010/02/layout04.png" alt="layout04" width="580" height="569" /></a></span></p>
<p><span style="color: #808080;">Criação: <em><a href="http://tulitotutys.deviantart.com/" target="_blank">TúlioÁvalos</a></em></span></p>
<p><span style="color: #808080;">Programação:<em> Charliston Maffei</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/skinflower/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL: Ordenar campos VARCHAR</title>
		<link>http://blog.dothcom.net/mysql-ordenar-campos-varchar</link>
		<comments>http://blog.dothcom.net/mysql-ordenar-campos-varchar#comments</comments>
		<pubDate>Fri, 29 Jan 2010 14:01:15 +0000</pubDate>
		<dc:creator>Junior</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Função]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=179</guid>
		<description><![CDATA[Aprenda como ordenar registros de uma tabela através de uma coluna do tipo VARCHAR, com a função CAST() você pode interpretar a coluna com os formatos BINARY, CHAR, DATE, DATETIME, DECIMAL, SIGNED, TIME, UNSIGNED]]></description>
			<content:encoded><![CDATA[<p>Quando uma coluna guarda um valor variado pode-se facilmente dá-la o tipo VARCHAR, ou pela ocasião ou pela inexperiência do desenvolvedor que criou/projetou a tabela. Só que num determinado momento o cliente pede para que a listagem dos registros desta tabela seja feita por esta coluna.</p>
<p>Ah, vamos mudar o tipo a coluna e fica resolvido, errado porque dependendo o tipo que você escolher os registros podem sofrer pequenas variações. Por exemplo o VARCHAR 7,7 pode ficar apenas 7 se você especificar, FLOAT, DECIMAL, INT ou qualquer outro tipo numérico pois teria que converter a virgula separadora para ponto.</p>
<p><span id="more-179"></span></p>
<p>Existe uma solução mais elegante para este tipo de caso. Você nem precisa mexer na bagunça do POGamador anterior (POG = Programação Orientada à Gambiarra). Você pode utlizar a função CAST() do MySQL. Esta função interpreta determinada coluna com o tipo que você especificar.</p>
<p>Suponha que temos a tabela &#8220;prova&#8221;, com as colunas &#8220;nome&#8221; e &#8220;nota&#8221; (ambos do tipo VARCHAR), para ordenarmos pela nota usariamos algo como:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> nome<span style="color: #66cc66;">,</span> nota<span style="color: #66cc66;">,</span> CAST<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">REPLACE</span><span style="color: #66cc66;">&#40;</span>nota<span style="color: #66cc66;">,</span><span style="color: #ff0000;">','</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'.'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> DECIMAL<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> nota_convertida
<span style="color: #993333; font-weight: bold;">FROM</span> prova
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> CAST<span style="color: #66cc66;">&#40;</span>nota <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">UNSIGNED</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DESC</span></pre></td></tr></table></div>

<p><del datetime="2010-01-29T14:02:25+00:00" title="Solução encontrada">Repare que usei CAST(nota AS DECIMAL(10,2)) para tentar pegar a coluna com o valor convertido, mas isso não funcionará quando o separador não for ponto, como citei anteriormente (Se alguém conhece uma forma de converter fique a vontade para compartilhar conosco).</del><br />
Mas que pode ser tratado via PHP facilmente:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$nota</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'.'</span><span style="color: #339933;">,</span><span style="color: #000088;">$rs</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nota'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>* Pequena correção: utilizando a função REPLACE() do MySQL você pode substituir caracteres.</p>
<p>Continuando, a função CAST() pode converter/interpretar as colunas nos seguintes formatos:</p>
<ul>
<li>BINARY[(N)]</li>
<li>CHAR[(N)]</li>
<li>DATE</li>
<li>DATETIME</li>
<li>DECIMAL[(M[,D])]</li>
<li>SIGNED [INTEGER]</li>
<li>TIME</li>
<li>UNSIGNED [INTEGER]</li>
</ul>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast" title="Documentação para Função CAST">Função CAST() e similares</a><br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/string-functions.html" title="Documentação para Funções para Strings">Funções para Strings</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/mysql-ordenar-campos-varchar/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Site Nelas</title>
		<link>http://blog.dothcom.net/site-nelas</link>
		<comments>http://blog.dothcom.net/site-nelas#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:01:25 +0000</pubDate>
		<dc:creator>Túlio Ávalos</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=158</guid>
		<description><![CDATA[Também neste final de 2009, entregamos muitos sites neste final de ano =], foi entregue a nova versão do Nelas, um site de entretenimento, onde o próprio usuário publica o conteúdo do site , e se for de interesse ir também as festa da galera do nelas.
Criação: Gustavo Augusto
Programação: Gustavo August
<span class="readmore"><a href="http://blog.dothcom.net/site-nelas" title="Site Nelas">Read the full story &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-161" title="01_INICIO" src="http://blog.dothcom.net/wp-content/uploads/2010/01/01_INICIO1.png" alt="01_INICIO" width="580" height="593" /></p>
<p>Também neste final de 2009, entregamos muitos sites neste final de ano =], foi entregue a nova versão do Nelas, um site de entretenimento, onde o próprio usuário publica o conteúdo do site , e se for de interesse ir também as festa da galera do nelas.</p>
<p>Criação: Gustavo Augusto</p>
<p>Programação: Gustavo August</p>
<p>Ferramenta de criação: Fireworks</p>
<p>Ferramentas de programação: PHP, JavaScript e MySQL</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/site-nelas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agroline Produtos Veterinários</title>
		<link>http://blog.dothcom.net/agrolineprodutosveterinarios</link>
		<comments>http://blog.dothcom.net/agrolineprodutosveterinarios#comments</comments>
		<pubDate>Thu, 07 Jan 2010 17:29:41 +0000</pubDate>
		<dc:creator>Túlio Ávalos</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=152</guid>
		<description><![CDATA[No final do ano passado também entregamos a segunda versão do E-commerce da Agroline, uma loja aqui em Campo Grande/MS que vende produtos veterinários e outras coisinhas deste ramo. No primeiro site ele estava mais com uma cara Institucional, neste agora fugimos bastante da concepção visual do antigo site e colocamos uma nova cara nele, uma cara de E-commerce mesmo.
<span class="readmore"><a href="http://blog.dothcom.net/agrolineprodutosveterinarios" title="Agroline Produtos Veterinários">Read the full story &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-153" title="01" src="http://blog.dothcom.net/wp-content/uploads/2010/01/01.jpg" alt="01" width="580" height="1322" /></p>
<p>No final do ano passado também entregamos a segunda versão do E-commerce da Agroline, uma loja aqui em Campo Grande/MS que vende produtos veterinários e outras coisinhas deste ramo. No primeiro site ele estava mais com uma cara Institucional, neste agora fugimos bastante da concepção visual do antigo site e colocamos uma nova cara nele, uma cara de E-commerce mesmo.</p>
<p>Os clientes podem comprar o quanto querem e pagar como querem, este site faz pagamentos em visa e também gera boleto Itaú.</p>
<p><strong>Criação:</strong> <a href="http://www.dasayev.com/" target="_blank">Dasayev Teixeira</a></p>
<p><strong>Programação:</strong> <a href="http://blog.shiguenori.com/" target="_blank">Shiguenori</a></p>
<p><strong>Ferramenta de Criação:</strong> Adobe Fireworks</p>
<p><strong>Ferramentas de Programação:</strong> PHP, MySQL e JavaScript</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/agrolineprodutosveterinarios/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lotérica em Casa • Traga a sorte para dentro de sua casa</title>
		<link>http://blog.dothcom.net/lotericaemcasasite</link>
		<comments>http://blog.dothcom.net/lotericaemcasasite#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:44:54 +0000</pubDate>
		<dc:creator>Túlio Ávalos</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=145</guid>
		<description><![CDATA[Há alguns meses atrás entregamos mais um site que consideramos um bom portfólio, tanto na parte de criação, desenvolvemos toda a sua concepção visual, de logomarca a layout, quanto em programação.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-147 aligncenter" title="01---Lotérica" src="http://blog.dothcom.net/wp-content/uploads/2010/01/01-Lotérica.jpg" alt="01---Lotérica" width="580" height="773" /></p>
<p><span style="color: #808080;">No final de 2009 entregamos mais um site que consideramos um bom portfólio, tanto na parte de criação, desenvolvemos toda a sua concepção visual, de logomarca a layout, quanto em programação.</span></p>
<p><span style="color: #808080;">Neste site, qualquer pessoa pode fazer apostas na loteria e se tiver sorte, ganhar, nós elaboramos toda uma programação com as melhores estratégias e métodos para aumentar as chances de um jogador ser sorteado.</span></p>
<p><span style="color: #808080;"><strong>Criação:</strong> <a href="http://www.neyricardo.com/" target="_blank">Ney Ricardo</a></span></p>
<p><span style="color: #808080;"><strong>Programação:</strong> Charliston Maffei</span></p>
<p><span style="color: #808080;"><strong>Ferramenta de criação:</strong> Photoshop</span></p>
<p><span style="color: #808080;"><strong>Ferramenta de programação:</strong> PHP, MySQL e JavaScript<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/lotericaemcasasite/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Consultar tamanho de string</title>
		<link>http://blog.dothcom.net/consultar-tamanho-de-string</link>
		<comments>http://blog.dothcom.net/consultar-tamanho-de-string#comments</comments>
		<pubDate>Thu, 17 Dec 2009 14:49:38 +0000</pubDate>
		<dc:creator>Junior</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://blog.dothcom.net/?p=73</guid>
		<description><![CDATA[Existe várias funções no MySQL para extrair texto, trabalhar posicionamento, calcular tamanho entre outras. Neste post vou demonstrar como utilizar a funlção LENGTH(). A função LENGTH() no MySQL retorna o tamanho de uma string em bytes. A função pode ser substituida pela função CHAR_LENGTH() se quiser contar o número de caracteres em vez de bytes. Note que CHAR_LENGTH irá tratar uma string de dois bytes como um único caracter.]]></description>
			<content:encoded><![CDATA[<p>Existe várias funções no MySQL para extrair texto, trabalhar posicionamento, calcular tamanho entre outras. Neste post vou demonstrar como utilizar a funlção LENGTH().</p>
<p>A função LENGTH() no MySQL retorna o tamanho de uma string em bytes. A função pode ser substituida pela função CHAR_LENGTH() se quiser contar o número de caracteres em vez de bytes. Note que CHAR_LENGTH irá tratar uma string de dois bytes como um único caracter.</p>
<p><span id="more-73"></span></p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'teste'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Isto retorna 5.</p>
<p>Para trabalhar o comprimento máximo de uma determinada coluna combine as funções LENGTH() e MAX().</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #000099;">MAX</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>minha_coluna<span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">FROM</span> minha_tabela<span style="color: #000033;">;</span></pre></div></div>

<p>Onde &#8220;minha_coluna&#8221; é o campo que você quer saber a largura máxima. Isto pode ser útil se você carregar dados de um código externo e quer assegurar-se de que tem espaço suficiente para armazenar os dados.</p>
<p>A query seguinte, retorna quantos caracteres tem o campo &#8216;cidade&#8217; e quantos registros tem para essa quantidade.</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span>
   <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
   <span style="color: #000099;">COUNT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #CC0099;">*</span><span style="color: #FF00FF;">&#41;</span> 
<span style="color: #990099; font-weight: bold;">FROM</span> cidade
<span style="color: #990099; font-weight: bold;">GROUP BY</span> <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></div></div>

<p>Você pode querer ordenar pela quantidade de registros ou pela quantidade de caracteres da seguinte maneira:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span>
   <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
   <span style="color: #000099;">COUNT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #CC0099;">*</span><span style="color: #FF00FF;">&#41;</span> 
<span style="color: #990099; font-weight: bold;">FROM</span> cidade
<span style="color: #990099; font-weight: bold;">GROUP BY</span> <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">ORDER BY</span> <span style="color: #000099;">COUNT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #CC0099;">*</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">DESC</span></pre></div></div>

<p>ou</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span>
   <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
   <span style="color: #000099;">COUNT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #CC0099;">*</span><span style="color: #FF00FF;">&#41;</span> 
<span style="color: #990099; font-weight: bold;">FROM</span> cidade
<span style="color: #990099; font-weight: bold;">GROUP BY</span> <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">ORDER BY</span> <span style="color: #000099;">LENGTH</span><span style="color: #FF00FF;">&#40;</span>cidade<span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">DESC</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.dothcom.net/consultar-tamanho-de-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

