Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cícero Martins

[Resolvido] Dividir string (explode)

Recommended Posts

Saudações tripulação,

 

Gostaria de saber se é possível dividir uma string no mysql.

Como assim dividir? Simular o explode no PHP só que no MySQL.

 

 

Eu tenho um campo chamo preços onde são armazenados dessa forma:

100, 200, 300, 400, 500

 

E tenho um outro campo chamado custo_total...

 

Eu preciso selecionar os produtos que eu ainda não atingi as vendas pelo menor preço...

 

Eu preciso que este cálculo seja feito direto no MYSQL por que tenho uma outra condição de tamanho... Ou seja.. Só selecionar os produtos que eu ainda não alcancei as vendas pelo menor preço!

 

Exemplo:

custo_total = 10000

precos = 100, 200, 300, 400

 

Pelo menor preço, eu preciso vender 100 produtos.

Estou selecionando os produtos fazendo um INNER JOIN na minha tabela de vendas, de forma que ele só vai exibir os produtos que eu ainda não tenha atingido a quantidade de vendas pelo menos preço.

 

Não tenho como deixar isso fixo por que cada produto tem um custo_total diferente, e preços diferentes!

 

 

Estou usando um COUNT(*) no meu INNER JOIN pra tabela de vendas para saber quantos eu vendi. Mas preciso saber quantos eu preciso vender fazendo este cálculo!

 

Algo desse tipo:

WHERE COUNT(*)<custo_total/preco[0]

 

 

Alguém sabe alguma solução para isso?

 

 

Desde já obrigado!

 

 

 

-------------------------------------------------------------------------------------------

 

 

 

RESOLVIDO!

 

Segue solução:

REPLACE(SUBSTRING(SUBSTRING_INDEX(CAMPO, 'DELIMITADOR', POSIÇÃO), LENGTH(SUBSTRING_INDEX(CAMPO, 'DELIMITADOR', POSIÇÃO-1))+1), 'DELIMITADOR', '')

 

 

CAMPO: Campo (string) que deseja DIVIDIR

POSIÇÃO: Posição que deseja recuperar

DELIMITADOR: Caractere para critério de separação do campo (string)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.