Hellmuth gracias por la respuesta.

Necesito el LIKE para devolver todo los codigos y tambien elegir un codigo
especifico.

WHERE CAST(ID_TIP_REG AS CHAR) LIKE param;

param : Que puede ser '%' todos o cualquiera de estos codigos 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 99.

Como ya habia mencionado los campos primary key y foreign key son de tipo
de datos INTEGER o BIGINT, tengo tambien campos indicadores  que son de
tipo CHAR(1) 'A' = ANULADO, 'V' = VIGENTE, '0'= INACTIVO, '1' = INACTIVO
por dar unos ejemplos, deberia trabajar estos con tipo de dato INTEGER,
seria mas eficiente, ya que trabajo los campos primary key y foreign key
porque INTEGER  es mas rapido en las busquedas que usando CHAR.

Saludos.

El mar., 21 jun. 2016 a las 16:16, Hellmuth Vargas (<hiv...@gmail.com>)
escribió:

> Hola Herman
>
>
> Pensaría que tiene algo  como:
>
> dominio de ID_TIP_REG:
> de 100 a 199 -> categoria1
> de 200 a 299 -> categoria2
> de 300 a 399 -> categoria3
> ....
>
>
> Si es así no debería utilizar LIKE sin mas bien un BETWEEN
>
>
> WHERE ID_TIP_REG BETWEEN <rango inferior categoria> AND <rango superior
> categoria>
>
>
>
>
> El 21 de junio de 2016, 16:01, Herman Estaban<hermanesta...@gmail.com>
> escribió:
>
>> Buenas tardes, todos los campos primary key y foreign key de mis tablas
>> son de tipo de datos INTEGER y BIGINT.
>>
>> Y tengo la necesidad de hacer un LIKE a un campo de tipo INTEGER en un
>> SELECT.
>>
>> Que tan eficiente es hacer esto:
>>
>> WHERE CAST(ID_TIP_REG AS CHAR) LIKE '1%'
>>
>> LIKE es mas rapido con CHAR, VARCHAR que con INTEGER?
>>
>> Espero sus comentarios.
>>
>> Saludos.
>>
>
>
>
> --
> Cordialmente,
>
> Ing. Hellmuth I. Vargas S.
> Esp. Telemática y Negocios por Internet
> Oracle Database 10g Administrator Certified Associate
> EnterpriseDB Certified PostgreSQL 9.3 Associate
>
>

Responder a