Re: LIKE a campo integer

From: Herman Estaban <hermanestaban(at)gmail(dot)com>
To: Hellmuth Vargas <hivs77(at)gmail(dot)com>
Cc: FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: LIKE a campo integer
Date: 2016-06-21 21:36:41
Message-ID: CAC-DekXxqedm+OBhxCWxJJGo+giN-RWMiw7sQ0tfxvowu6eupA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 (<hivs77(at)gmail(dot)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<hermanestaban(at)gmail(dot)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
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2016-06-21 21:57:01 Re: LIKE a campo integer
Previous Message Hellmuth Vargas 2016-06-21 21:16:19 Re: LIKE a campo integer