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
