2017-01-05 1 views
0
**OS** 
.............. 
    Window 
    NULL 
    NULL 
    Android 

select * from Device_Filter_Scan_View 
where 

(os like 
    CONCAT('%',COALESCE('iOS-5',''),'%') or os is null) 

이것은 우리가 다음 우리가 아이폰 OS-5 다음의주고 통과도 경우는 null를 포함한 모든 기록을 제공해야 OS의 경우 null을 전달하면 내가 이런 식으로 같은 필터 데이터를 원하는 내 쿼리입니다 iOS-5 만 현재는 null이지만 모든 기록을 제공하지만 iOS-5를 통과하면 iOS-5도 null입니다. 또한 어디에서 잘못하고 어떻게 해결할 지 제안하십시오.는 MySQL의에서 현명한처럼 열을 필터링하는 방법

답변

0

이 같은 :

where (os like concat('%', $param, '%') or $param is null) 
+0

오류 코드 : 'where 절' 예외 내가 점점 오전에 1054 알 수없는 열 '아이폰 OS' 내가이 excelute * Device_Filter_Scan_View에서 (concat ('%', iOS, '%') 또는 iOS와 같은 작품은 null 임) –

+0

@MakleeLee. . . 쿼리 문자열을 제외하고 매개 변수를 * 쿼리 매개 변수 *로 올바르게 전달하십시오. –

관련 문제