Pessoal,

Tenho uma tabela com vários chassi´s de veículos, necessito selecionar a seguinte faixa:

Inicial: XYARJ071***000301 
Final:   XYARJ071***039486

Chassis exemplos:

"XYARJ07125A024039"
"XYARJ07146A056671"
"ZYARJ07146A056671"
"XYARJ07185A024045"
"QYARJ07146A056671"

Elaborei a consulta abaixo, mas seria a melhor forma? Teria como fazer tudo com ER?

SELECT
    *
FROM
    veiculo
WHERE
    SUBSTR(chassi,1,11) ~ 'XYARJ071...' AND
    SUBSTR(chassi,12,6)::INTEGER BETWEEN 000301 AND 039486;

Esta consulta retorna:

"XYARJ07125A024039"
"XYARJ07185A024045"

Sugestões serão bem vindas.

Rogério Bassete

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a