DannyND 1 Denunciar post Postado Outubro 1, 2010 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
Mário Monteiro 179 Denunciar post Postado Outubro 1, 2010 Mas a string sempre terá 7 caracteres pelo menos? Compartilhar este post Link para o post Compartilhar em outros sites
DannyND 1 Denunciar post Postado Outubro 1, 2010 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
Mário Monteiro 179 Denunciar post Postado Outubro 1, 2010 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
ESerra 744 Denunciar post Postado Outubro 1, 2010 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
DannyND 1 Denunciar post Postado Outubro 1, 2010 Olá ESerra, como assim cast INT? Nunca usei isso. :huh: Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Outubro 2, 2010 <?php echo preg_replace('/^0+/','','00000000000000002342432'); ?> Resultado: http://haxor.com.br/imasters/zeros.php Dá pra fazer o mesmo procedimento usando REGEXP ou LIKE do Mysql, mas com php a edição futura é mais fácil e prática, NA MINHA OPINIÃO. Até mais. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Outubro 2, 2010 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