<?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>glufke.net &#187; Acentuação</title>
	<atom:link href="http://glufke.net/tag/acentuacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://glufke.net</link>
	<description></description>
	<lastBuildDate>Wed, 30 Nov 2011 17:41:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ignorando Acentos e Maiúsculas/Minúsculas no 10g</title>
		<link>http://glufke.net/2009/01/08/ignorando-acentos-e-maiusculasminusculas-no-10g/</link>
		<comments>http://glufke.net/2009/01/08/ignorando-acentos-e-maiusculasminusculas-no-10g/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 12:19:12 +0000</pubDate>
		<dc:creator>glufke</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Acentuação]]></category>
		<category><![CDATA[Oracle 10g]]></category>

		<guid isPermaLink="false">http://glufke.net/?p=36</guid>
		<description><![CDATA[O Oracle 10g agora permite fazer consultas considerando ou não acentos e maiúsculas/minúsculas. Isso é feito pelo uso do parâmetro NLS_SORT. Vamos aos exemplos.
Temos que adicionar o prefixo _ai para &#8220;accent insensitive&#8221; (ignora os acentos). Ou _ci para &#8220;case insensitive&#8221; (ignora se é maiúsculo ou minúsculo).
O nls_sort afeta uma série de funções SQL e operações, [...]]]></description>
			<content:encoded><![CDATA[<p>O Oracle 10g agora permite fazer consultas considerando ou não acentos e maiúsculas/minúsculas. Isso é feito pelo uso do parâmetro <strong>NLS_SORT</strong>. Vamos aos exemplos.<span id="more-36"></span></p>
<p>Temos que adicionar o prefixo <strong>_ai</strong> para &#8220;accent insensitive&#8221; (ignora os acentos). Ou <strong>_ci</strong> para &#8220;case insensitive&#8221; (ignora se é maiúsculo ou minúsculo).</p>
<p>O nls_sort afeta uma série de funções SQL e operações, incluindo essas:<br />
* WHERE<br />
* ORDER BY<br />
* START WITH<br />
* HAVING<br />
* IN / NOT IN<br />
* BETWEEN<br />
* CASE-WHEN</p>
<p>Algumas funções entretanto, não são afetadas pelo nls_sort. (Como LIKE, TRIM, INSTR).</p>
<div id="ads_336x280"><script type="text/javascript">// <![CDATA[
google_ad_client = "pub-8964513116661040";
google_alternate_color = "ffffFF";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
//2007-09-07: wp_quadrado_gra
google_ad_channel = "0247072216";
google_color_border = "FFFFFF";
google_color_bg = "FFFFff";
google_color_link = "4F82CB";
google_color_text = "000000";
google_color_url = "4F82CB";
// ]]&gt;</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script></div>
<p>Observe o comportamento normal do ORDER BY:</p>
<pre class="brush: sql;">SQL&gt; select * from thomas_teste order by 1;

NOME
-------------------------------------------
THOMAS 2
Thomas 3
thomas 1

SQL&gt; </pre>
<p>Agora, a mesma consulta, mas antes mudamos o NLS_SORT para ignorar os maiúsculos e minúsculos:</p>
<pre class="brush: sql;">SQL&gt; ALTER SESSION SET NLS_SORT=generic_m_ci;

Session altered.

SQL&gt; select * from thomas_teste order by 1;

NOME
-----------------------------------------------
thomas 1
THOMAS 2
Thomas 3

SQL&gt; </pre>
<p>Agora, o mesmo resultado acima SEM mudar a sessão:</p>
<pre class="brush: sql;">SQL&gt; select * from thomas_teste
2  order by nlssort( nome, 'NLS_SORT=generic_m_ci');

NOME
-------------------------------------------------------
thomas 1
THOMAS 2
Thomas 3

SQL&gt; </pre>
<p>E é claro, também pode usar o <strong>_ai</strong> para ignorar os acentos.<br />
NOTA: o <strong>_ai</strong> inclui a funcionalidade do CASE INSENSITIVE também!</p>
]]></content:encoded>
			<wfw:commentRss>http://glufke.net/2009/01/08/ignorando-acentos-e-maiusculasminusculas-no-10g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

