2014-01-10 2 views
3

나중에 업데이 트를 수행하는, NULL 값이있는 MySQL의 테이블에서 항목을 선택하고 싶은 또는 그들에 삭제합니다MySQL 열 목록에있는 값이 NULL인지 확인하는 방법은 무엇입니까?

select * from table where q is NULL; 

하지만이 경우, 이들의 다소 긴 목록을 가지고 주어진 접두어가 모두 pf_ 인 모든 항목을 선택하고 어떤 열이 NULL 인 항목을 선택하려고합니다. 이런 식으로 할 수 있을까요?

select * from table where ANYISNULL(pf_q,pf_w,pf_e,pf_r,pf_t,pf_y,pf_u,pf_i, 
            pf_o,pf_p,pf_a,pf_s,pf_d,pf_f,pf_g,pf_h, 
            pf_j,pf_k,pf_l); 

OR을 많이 사용하는 매우 긴 쿼리가 아닌 다른 방법은 무엇입니까?

답변

9

당신은이 작업을 수행해야합니다

select * from table where concat(pf_q,pf_w,pf_e,pf_r,pf_t,pf_y,pf_u,pf_i, 
           pf_o,pf_p,pf_a,pf_s,pf_d,pf_f,pf_g,pf_h, 
           pf_j,pf_k,pf_l) is null; 

을 임의의 값이 null의 경우, concat는 null를 돌려줍니다.

+1

저기에 "밖에서 - 더 - 박스"생각이야. 잘 하셨어요. – dwjv

+0

그건 섹시 해요, @ 마이클 –

관련 문제