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?

È stato utile?

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
scroll top