+4

Como o MySQL pode facilitar a sua vida

criado por Diego Hellas em 14/07/2007 7:41am
Usamos a função IF no MySQL com a mesma finalidade do que qualquer linguagem de programação, só que na maioria das vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.

Sintaxe:
IF(condição, caso verdadeiro, caso contrário)

SELECT nome, email, IF(sexo =”M”, Masculino”, Feminino”)
FROM curr
ículos

A função CASE WHEN:
Usamos a função CASE WHEN no MySQL com a mesma finalidade do que usamos em qualquer çinguagem de programação, so que na maioria da vezes é mais fácil jogar essa verificação para o banco de dados do que para a linguagem de programação.

Sintaxe:
CASE campo
WHEN “valor1” THEN “Novo valor”


Controle de fluxo

SELECT nome, setor
CASE mes_nascimento
WHEN
01 THEN Janeiro
WHEN
02 THEN Fevereiro
WHEN
03 THEN Março
WHEN
04 THEN Abril
WHEN
05 THEN Maio
WHEN
06 THEN Junho
WHEN
07 THEN Julho
WHEN
08 THEN Agosto
WHEN
09 THEN Setembro
WHEN
10 THEN Outubro
WHEN
11 THEN Novembro
ELSE
Dezembro END AS mes_nascimento
FROM funcion
ários

Condições livres

SELECT 
CASE
WHEN continente
= América THEN Continente americano
WHEN pais
= Brasil THEN Continente sul americano
WHEN continente
= Mexico THEN Continente norte americano
WHEN estado
= Paraná” THEN Região Sul
WHEN estado
= São Paulo THEN Região Sudeste

Comentários:

Mostrando 1 - 10 de 13 comentários
Diego Hellas disse:
Olá John,

Obrigado!

Achoq ue o date_format é o recurso mais útil para nós que programamos, é muito mais fácil pegar ele correto do que ficar transformando pelo PHP.


Abraços!
25/07/2007 9:21am (~18 anos atrás)

John Marques disse:
Diego parabens mesmo...
realmente muito bom.. esse artigo.. e nem sabia dessas paradinhas...
parabens.. me ajudou muito..
a parte do date_format.. ja quebrou um ganho num preciso fica fazer no PHP..
eheuehuehe

valeu..
24/07/2007 12:34pm (~18 anos atrás)

Diego Hellas disse:
Obrigado Newton!


Abraços!
24/07/2007 9:15am (~18 anos atrás)

Companheiro,

Vc está de parabéns, a comunidade esta dando vivas pra vc ... krk mto bom, quando eu xegar em casa vou testar as paradas ... mto bom mesmo kra ... ae coloque + posts desses q a gente agradece vei ...

show

abs
24/07/2007 7:57am (~18 anos atrás)

Diego Hellas disse:
Falha de digitação :)

Abraços!
17/07/2007 1:36pm (~18 anos atrás)

Realmente, as aspas não são necessárias. Mas é preciso dar um espaço entre o número e o DAY.

No artigo: SELECT NOW() + INTERVAL 2DAY (dá erro)
Com espaço: SELECT NOW() + INTERVAL 2 DAY (aí funciona)
17/07/2007 12:04pm (~18 anos atrás)

Diego Hellas disse:
Olá Jayme,

Obrigado pelos elogios!

Estranho so ter funcionado assim, sempre usei sem aspas e sempre funcionou normalmente, dou aulas de MySQL e sempre mostrei assim e nunca tive problemas.


Abraços!
17/07/2007 11:03am (~18 anos atrás)

Parabéns pelo artigo. Realmente muito útil.
Aqui no meu MySQL/PHP, o cálculo do INTERVAL só funcionou com a seguinte sintaxe:
SELECT NOW() + INTERVAL '2' DAY
17/07/2007 10:49am (~18 anos atrás)

Php Aprendiz disse:
Super Artigo, cara você está de parabéns. estou com php faz uns meses, sempre é bem vindo. artigos novo !
16/07/2007 8:22pm (~18 anos atrás)

Diego Hellas disse:
Obrigado pessoal pelos elogios, pena que demorou pra caramba a liberaç~çao do artigo.. já faz quase um ano que eu escrevi ele e so agora foi liberado!

Mas é isso ai obrigado novamente!!
16/07/2007 10:46am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)