¿Cómo puedo utilizar LIKE operador con el OR operador en SQL Server 2005? Por ejemplo:

SELECT * 
  FROM table 
 WHERE column_name LIKE '%boo%' OR '%bar%' 

Esto no parece funcionar !

EDITAR 1 : RESPUESTA A LA PRIMERA RESPUESTA PUBLICADA:

Fresco, que funciona ! pero acabo de encontrar por primera vez que su pedido no funcionan con igual … yo quiero preguntar es esto normal o estoy equivocado? por favor vea a continuación para ver lo que quiero decir

select * 
from <table> 
where col_name = 'VAL-QWE' 
      AND scenario like '%xxx%'
      OR scenario like '%yyy%'

si se ejecuta esta consulta, sql server no se preocupa por col_name = 'VAL-QWE' condición, sólo se ve en la condición like ?

InformationsquelleAutor simranNarula | 2011-11-02

3 Comentarios

  1. 15
    select * 
    from table where 
    column_name like '%boo%' 
    or column_name like '%bar%'  

    Es necesario repetir la condición de lo que está siendo probado en. En este caso, es necesario repetir column_name en su segundo condicional like cláusula.

    La like o cualquier prueba condicional no se conserva de la anterior declaración o la prueba.

    • +1: aprovechamiento de Búsqueda de Texto Completo funcionaría mejor sin embargo.
    • absolutamente, yo no podía estar más de acuerdo.
    • Gracias por tu respuesta, pero por favor, considere la posibilidad de re-leer mi pregunta que me han actualizado. Gracias.
  2. 8

    Que han cambiado totalmente el significado de la pregunta a través de su edición, no es una buena cosa que hacer!

    En su modificados ejemplo, la ‘Y’ se evalúa antes de la ‘U’ , por lo que su sql es la siguiente:

    select * from <table> where (col_name = 'VAL-QWE' AND scenario like '%xxx%') or scenario like '%yyy%'

    pero creo que lo que quieres es

    select * from <table> where col_name = 'VAL-QWE' AND (scenario like '%xxx%' or scenario like '%yyy%')
  3. 0

    Simple y sencillo de usar sql regexp:

    select * from <table> where col_name = 'VAL-QWE' AND scenario REGEXP 'xxx|yyy';

Dejar respuesta

Please enter your comment!
Please enter your name here