segunda-feira, 16 de agosto de 2010

Alteração de plano banda larga 3G Claro

De forma bem sucinta? Eu fiquei 48min e 48seg pendurado na linha!!!

Minha missão era diminuir o pacote do plano banda larga 3G. Eu tinha um plano de 1Mbps ilimitado* e mudei pro 600Kbps.

Segue a epopéia resumida.

O primeiro atendente era todo enrolado e cheio (pra não dizer lotado, repleto, recheado, excedido) de gerundismo... além de muito perdido... Claro (com o perdão do trocadilho) que ele não conseguiu me ajudar, mesmo me segurando pouco mais de meia hora no telefone... As desculpas foram as de sempre: "lentidão no sistema", "o sistema não me libera a opção", blá blá blá...

Fui passado prum tal de André, esse aparentava ser mais preparado, apesar de me pedir as mesmas confirmações que já haviam sido feitas (número do cpf, data de nascimento e nome da mãe), ainda que tenha me segurado mais uns cinco minutos na linha...

Por fim, consegui! MISSÃO "COMPRIDA" CUMPRIDA!

Santa epopéia! Quase cancelei...

* ilimitado nada, após 1GB eles diminuiam a conexão para 128Kpbs... Quem consegue navegar à essa velocidade??

PS: Segue a prova do tempo em linha:

Reparem no fone de ouvido conectado ao aparelho, afinal quem aguenta segurar o telefone na orelha por esse tempo todo?? Só lamento...

segunda-feira, 2 de agosto de 2010

Acentos no MySQL - Comandos CAST e CONVERT

Problemas em relação aos seguintes comandos SQL:
  1. CONCAT_WS(' - ',coluna1,coluna2)
  2. CONCAT(coluna1,' - ',coluna2)
  3. CAST(CONCAT_WS(' - ',coluna1,coluna2) AS CHAR)
  4. CONVERT(CONCAT_WS(' - ',coluna1,coluna2), CHAR)
Os dois primeiros me retornavam um campo BLOB e os dois últimos (que eu pensava serem soluções) não me retornavam as palavras acentuadas..

Solução:
  • CONCAT_WS(' - ',CAST(coluna1 AS CHAR),coluna2)
Onde:
  • coluna1 é do tipo INT;
  • coluna 2 é do tipo VARCHAR;
Cenário:

Hoje apanhei um pouco deste problema!

Precisava preencher uma lista de opções usando duas colunas de uma tabela, com a seguinte estrutura:
"[coluna1] - [coluna2]", por exemplo: "3 - Sala de Reuniões".
Pensei: FÁCIL! Fui direto na opção 1 (acima) ... #fail ... Na esperança, tentei a opção 2 ... #fail again...

Visitei diversos sites na internet - incluindo o de documentação do MySQL e a de relatos de bugs no MySQL - e percebi que muitos que reclamavam deste comportamento estavam misturando colunas numéricas e alfanuméricas (como era o meu caso, já que uma de minhas colunas é do tipo INT e a outra VARCHAR).

Resolvi tentar converter o resultado final, foi quando tentei as opções 3 e 4... Outro problema, agora não apareciam as letras acentudas, no lugar apenas uma interrogação... Mais uma navegada na internet e nada, tentei mudar o character_set usando CAST e alterando o tipo de character_set e collation, como em:
CAST(CONCAT(coluna1,' - ',coluna2) AS CHAR CHARACTER SET utf8) COLLATE utf8_bin

Tentei diversos character_set e collation mas ... nada! Até que resolvi não mais converter o resultado final, e sim a coluna do tipo INT e ... Voilà! Mais uma pro Baú do Raul!

Abraço a todos!