Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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)
Carregando comentários...