none
LIKE & BETWEEN RRS feed

  • Pregunta

  • Buen día explico: tengo una columna con datos parecido a:

    • HBC001BL
    • HBC001LK
    • HBC002BL
    • HBC002LK
    • HBC003BL
    • HBC003LK
    • HBC004BL
    • HBC004LK
    • HBC005BL
    • HBC005LK

    Requiero hacer una consulta donde me elija un rango de HBC001 a HBC003. ¿Qué podría utilizar para lograrlo?

    viernes, 12 de febrero de 2021 16:28

Respuestas

  • Con like:

    Select ... from ... where micolumna like 'HBC001%' or  micolumna like 'HBC002%' or  micolumna like 'HBC003%'

    y con IN:

    Select ... from ... where LEFT(micolumna, 6) IN ('HBC001', 'HBC002' , 'HBC003')

    El operador LEFT es relativamente moderno. Si tienes una versión antigua de SQL Server, puedes emularlo con SUBSTRING.

    Otra opción, con BETWEEN:

    Select ... from ... where micolumna BETWEEN 'HBC001' AND 'HBC003ZZ'

    viernes, 12 de febrero de 2021 18:27

Todas las respuestas

  • Con like:

    Select ... from ... where micolumna like 'HBC001%' or  micolumna like 'HBC002%' or  micolumna like 'HBC003%'

    y con IN:

    Select ... from ... where LEFT(micolumna, 6) IN ('HBC001', 'HBC002' , 'HBC003')

    El operador LEFT es relativamente moderno. Si tienes una versión antigua de SQL Server, puedes emularlo con SUBSTRING.

    Otra opción, con BETWEEN:

    Select ... from ... where micolumna BETWEEN 'HBC001' AND 'HBC003ZZ'

    viernes, 12 de febrero de 2021 18:27
  • Muchas gracias Alberto Poblacion

    me es muy util!!!

    viernes, 12 de febrero de 2021 19:11