Caso & # 8230; Cuando con cuerdas en mysql
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?
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