我疊了這一點:如何使用IN根據值列表選擇具有空值的行?
我試圖做到這一點查詢:
SELECT * FROM my_table WHERE some_column IN(2, 3, 5, null)
OR
SELECT * FROM my_table WHERE some_column IN('wert','qw3e','dfg',null)
但不考慮NULL值,然後我tryed這一點:
SELECT * FROM my_table WHERE IF (4 is null, some_column is null, some_column IN (4))
此查詢適用於一個值,但正如您可以看到我n我需要考慮多個值的第一個查詢,怎麼樣?
想我需要做的是接受一個參數來查找函數:
function (param)
SELECT * FROM my_table WHERE IF (param is null, some_column is null, some_column IN (param))
感謝
'SELECT * FROM MY_TABLE WHERE IF(4,3,4爲null,some_column爲null,some_column IN(4,3,4))'???????? 4,3,4是查詢的參數 –