Pregunta

Hola, quiero tener alguna consulta como

Select 
 case column1
  when column2 like '%Test%' then column 3
  else 0
 end
FROM myTable

en column2 hay varchars almacenados. ¿Puede alguien ayudarme con esto?

¿Fue útil?

Solución

Eso no tiene mucho sentido. ¿Por qué haces un caso en column1 pero luego ignoras por completo ese valor? ¿Acaba de copiar y (w) pegar eso en su consulta?

De todos modos, esto es lo que esperaría que funcionara en cualquiera de los RDBMS ordinarios ':

case
  when colum2 like ...then
    3
  else
    0
  end as abc

Sin embargo, lo único que sé de mySQL es que, por lo general, hace todo lo diferente que su Joe RDMS promedio lo haría.

Otros consejos

¿Quieres decir algo como ...

Select column3 from myTable where column2 like '%Test%'  
union all  
select 0 from myTable where column2 not like '%Test%'

Tenga en cuenta que el " no está como " el operador puede ser lento

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top