Olá,

Você pode fazer assim:

where T.NM_TITULAR ilike 'param_ini%'  ORDER BY NM_TITULAR;

Assim ele vai procurar pela string que começa com "param_ini" e depois vem
qualquer coisa, e também considera caracteres maiúsculos e minúsculos. Se
quiser caracteres minúsculos use like. O % significa qualquer coisa. Se você
colocar %string% ele procura pela string em qualquer parte do texto.

O ~ que você comentou é usado para expressões regulares, por exemplo, where
campo ~ 'expressão_regular'. Caso use ~* serve para caracteres minúsculos e
maiúsculos.

[]s




2008/1/24, Silfar Goulart de Castro <[EMAIL PROTECTED]>:
>
> Pessoal tô com duvida de como proceder neste caso :
>
> SELECT ID_TITULAR , NM_TITULAR, SIGLA_SOC, TP_PESSOA
> FROM TITULAR T
> WHERE ((T.NM_TITULAR >= :param_ini AND T.NM_TITULAR <= :param_fim  ))
> ORDER BY NM_TITULAR
>
> onde :param_ini := 'A' e :param_fim recebe 'A~'
>
> Ele traz tudo que começa com A ou a .
>
> No PG tem o LIKE O ILIKE e o tal de ~~*    , em termos desempenho como
> devo fazer ? Eu quero uma consulta parcial tipo o cara digita algumas
> letras e que que traga todos os registros que comecem com aquela string,
> e tem que ser case insentive.
>
> Valeu
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
João Paulo
www.dextra.com.br/postgres
PostgreSQL
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a