如果「EMP」是在MySQL數據庫中的表列的一個,請讓我知道,區別如下查詢之間:mysql查詢中的「column is not null」和「column!=''」和'column <>'''有什麼區別?
emp <> ''
和emp not null
我很困惑,請幫幫我。
如果「EMP」是在MySQL數據庫中的表列的一個,請讓我知道,區別如下查詢之間:mysql查詢中的「column is not null」和「column!=''」和'column <>'''有什麼區別?
emp <> ''
和emp not null
我很困惑,請幫幫我。
與''
的比較檢查字符串是否等於空字符串,並且始終可以執行。
IS NOT NULL
測試僅在數據庫列可爲空時纔有意義。你可以故意讓它爲空,特別是爲了能夠區分「我知道這個值,它恰好是一個空白」和「這個值在這裏不適用,或者我不知道它」之間的區別。
您可能還想查看MySql文檔關於NULL
values的說明。
emp <> ''
將不匹配爲空的列。對於空測試,您必須使用emp is not null
,因爲null不匹配任何內容。
emp <> ''
測試值是否與空字符串不同,而emp is not null
測試是您的值不同於null。當空比較,你應該總是使用is null
或is not null
此前回答: http://stackoverflow.com/questions/3059805/difference-between-mysql-is-not-null-and – roken