{"id":20,"date":"2018-08-30T06:41:29","date_gmt":"2018-08-30T06:41:29","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=20"},"modified":"2020-12-10T23:07:36","modified_gmt":"2020-12-10T23:07:36","slug":"comparar-conteudo-discriminando-maiusculas-e-minusculas-em-colunas-case-insentive","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2018\/08\/30\/comparar-conteudo-discriminando-maiusculas-e-minusculas-em-colunas-case-insentive\/","title":{"rendered":"MySQL Comparando colunas Case Insensitive diferenciando mai\u00fasculas e min\u00fasculas"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>SELECT *\nFROM tabela_nome\nWHERE (coluna_nome COLLATE latin1_general_cs) = 'TexTo';<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>O MySQL tem um recurso que acho muito show que \u00e9 com muita facilidade configurar o recurso COLLATE CI (case insensitive) nas colunas texto, o que facilita muito a busca de informa\u00e7\u00f5es pois n\u00e3o precisamos nos preocupar com mai\u00fasculas e min\u00fasculas no momento das pesquisas.<\/p>\n\n\n\n<p>Mas se em algum momento por alguma raz\u00e3o precisamos fazer uma pesquisa fazendo distin\u00e7\u00e3o de mai\u00fasculas e min\u00fasculas?<\/p>\n\n\n\n<p>Neste caso podemos utilizar o recurso COLLATE associando dinamicamente a coluna que queremos fazer a compara\u00e7\u00e3o do conte\u00fado.<\/p>\n\n\n\n<p>Neste exemplo estamos claramente solicitando que o banco de dados fa\u00e7a a consulta comparando o conte\u00fado da coluna coluna_nome <em>epsis litteris <\/em>a string &#8220;TexTo&#8221; discriminando exatamente as mai\u00fasculas e min\u00fasculas.<\/p>\n\n\n\n<p>Eu entendo que muitos profissionais preferem que o banco de dados tenha o comportamento CASE SENSITIVE nativamente como no caso do ORACLE e PostGre, mas o mundo web tem destas facilidades que o MySQL incorporou na gente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O MySQL tem um recurso que acho muito show que \u00e9 com muita facilidade configurar o recurso COLLATE CI (case insensitive) nas colunas texto, o que facilita muito a busca de informa\u00e7\u00f5es pois n\u00e3o precisamos nos preocupar com mai\u00fasculas e min\u00fasculas no momento das pesquisas. Mas se em algum momento por alguma raz\u00e3o precisamos fazer [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,24,23,50],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-database","category-mariadb","category-mysql","category-sql"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":17,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":81,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/20\/revisions\/81"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}