문제

안녕하세요 저는 쿼리를 원합니다

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

Column2에는 바르 차르가 저장되어 있습니다. 누군가 나를 도와 줄 수 있습니까?

도움이 되었습니까?

해결책

그다지 의미가 없습니다. Column1에서 사례를 수행하지만 나중에 그 값을 완전히 무시합니까? 그냥 복사하고 (w) 쿼리에 붙여 넣었습니까?

어쨌든, 이것은 내가 평범한 RDBMS에서 일할 것으로 예상되는 것입니다.

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

그러나 MySQL에 대해 내가 아는 유일한 것은 일반적으로 평균 Joe RDM이 수행하는 것과 다른 모든 것을 수행한다는 것입니다.

다른 팁

당신은 ... 같은 것을 의미합니까 ...

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

"좋아하지 않는"연산자는 느리게 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top