Luiz Fernando Posted September 28, 2012 Report Share Posted September 28, 2012 colegas será que é possivel fazer isto direto no select usando where... aqui são meus numero de duplicat 0100251A 0100325A 0201020B 0100521A1 0100333A2 0500325C 0500300A precisava fazer uma comparação aonde ele só pegava as duplicata que no final fosse letra, tipo no exemplo acima os itens da linha 4 e 5 não iria aparecer, em outros modulo aqui dei o tratamento direto com a array depois do select pronto, mais neste caso estou usando agrupamento com GROUP BY... Obrigado Luiz Fernando msn: empresoft@globo.com skype:empresoft empresoft@globo.com FWH 9.12,XHARBOUR 1.2,ADS 9.0 FWH1104,XHARBOUR 1.2 Rev.6406, MYSQL c\ SQLLIB FREE Editado por - empresoft on 28/09/2012 10:11:53 Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted September 28, 2012 Author Report Share Posted September 28, 2012 colegas será que é possivel fazer isto direto no select usando where... aqui são meus numero de duplicat 0100251A 0100325A 0201020B 0100521A1 0100333A2 0500325C 0500300A precisava fazer uma comparação aonde ele só pegava as duplicata que no final fosse letra, tipo no exemplo acima os itens da linha 4 e 5 não iria aparecer, em outros modulo aqui dei o tratamento direto com a array depois do select pronto, mais neste caso estou usando agrupamento com GROUP BY... Obrigado Luiz Fernando msn: empresoft@globo.com skype:empresoft empresoft@globo.com FWH 9.12,XHARBOUR 1.2,ADS 9.0 FWH1104,XHARBOUR 1.2 Rev.6406, MYSQL c\ SQLLIB FREE Editado por - empresoft on 28/09/2012 10:11:53 Quote Link to comment Share on other sites More sharing options...
joaosolution Posted September 28, 2012 Report Share Posted September 28, 2012 Luiz select * from tabela WHERE substr(duplicat,length(trim(duplicat)),1) BETWEEN 'a' AND 'Z' Att João Bosco Contagem/MG FWH 10.6b xHb 1.2.1 WorkShop 4.5 PellesC SQLLIB SQLRDD UltraEdit xDev MySql MS-Sql Editado por - joaosolution on 28/09/2012 11:33:36 Quote Link to comment Share on other sites More sharing options...
evandro Posted September 28, 2012 Report Share Posted September 28, 2012 Olá, substr(duplicat,length(trim(duplicat)),1) é igual a right( duplicat, 1 ) ou seja: select * from tabela WHERE right(duplicat,1) BETWEEN 'a' AND 'Z' []s, Evandro G. de Paula Curvelo - MG evandro@skillnet.com.br (Escr. - na Cidade) imortal@skillnet.com.br (Res. - na Roça) FWH 9.01+PellesC+MyMake+xHarbour.org 1.00+SqlLib Quote Link to comment Share on other sites More sharing options...
joaosolution Posted September 28, 2012 Report Share Posted September 28, 2012 Evandro Tem que ter o trim() tambem pois nêm sempre o campo estará todo preenchido! select * from tabela WHERE right(trim(duplicat),1) BETWEEN 'a' AND 'Z' E com o right é bêm mais simples mesmo. Att João Bosco Contagem/MG FWH 10.6b xHb 1.2.1 WorkShop 4.5 PellesC SQLLIB SQLRDD UltraEdit xDev MySql MS-Sql Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted September 28, 2012 Author Report Share Posted September 28, 2012 citação:select * from tabela WHERE right(trim(duplicat),1) BETWEEN 'a' AND 'Z' id=quote>id=quote>Vlw João e Evandro, da forma acima deu certinho... Obrigado Luiz Fernando msn: empresoft@globo.com skype:empresoft empresoft@globo.com FWH 9.12,XHARBOUR 1.2,ADS 9.0 FWH1104,XHARBOUR 1.2 Rev.6406, MYSQL c\ SQLLIB FREE Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.