Ir para conteúdo

POWERED BY:

Arquivado

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

DannyND

Ignorar zeros a esquerda

Recommended Posts

Olá pessoal,

 

Preciso ignorar zeros a esquerda de uma string, mas não tenho a quantidade certa, pode ser 0,00,000, etc.

 

$sql= "select * from tabela where pedido='0012345'";

 

Se eu colocar um like pode pegar um pedido diferente, por esse motivo gostaria de simplesmente ignorar os zeros que vem na frente do número do pedido. :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a string sempre terá 7 caracteres pelo menos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, se fosse assim seria fácil.

 

As vezes o pedido vem como 0012345, outras 012345, as vezes sem os zeros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deveria ao menos ter um padrão

 

Mas como não tem pode forçar este padrão usando funcoes de manipulação de string

 

exemplo adicionando zeros até ficar com 10 caracteres

 

SELECT * FROM tabela WHERE RIGHT(CONCAT('0000000000', pedido),10) = RIGHT(CONCAT('0000000000', '0012345'),10)

 

Veja se resolve para voce

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não bastaria remover os zeros da esquerda antes de usar a informação na query? Se bastar de um cast INT e boa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ESerra, como assim cast INT? Nunca usei isso. :huh:

 

<?php
$numero = '0000001';

echo $numero;

echo '<hr>';

$numero2 = (INT)$numero;

echo $numero2;
?>

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.