Caso & # 8230; Quando con stringhe in mysql
Domanda
Ciao, voglio avere delle query come
Select
case column1
when column2 like '%Test%' then column 3
else 0
end
FROM myTable
nella colonna2 ci sono varchars memorizzati. Qualcuno può aiutarmi con questo?
Soluzione
Non ha molto senso. Perché fai un caso su column1 ma poi ignori completamente quel valore? Hai appena copiato e (w) incollato quello nella tua query?
Ad ogni modo, questo è ciò che mi aspetterei di lavorare in uno qualsiasi dei normali RDBMS ':
case
when colum2 like ...then
3
else
0
end as abc
Tuttavia, l'unica cosa che so di mySQL è che di solito fa tutto diverso dal normale Joe RDMS.
Altri suggerimenti
Intendi qualcosa come ...
Select column3 from myTable where column2 like '%Test%'
union all
select 0 from myTable where column2 not like '%Test%'
Nota che il " non come " l'operatore può essere lento
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow