我有一個包含782,856條記錄的表。該表中有一列PEOPLE_TYPE,它是varchar(20)。我不認爲表格模式很重要,但如果是這樣,我會很樂意發佈它。爲什麼選擇消除varchar比較中的空記錄
它具有這些不同的值(括號爲每種類型的計數):
NULL (782,101)
ANONYMOUS (1)
BOARD (530)
USER (224)
那麼,爲什麼這樣選擇回報這些結果???
select * from people where PEOPLE_TYPE != 'BOARD'
這回225行...用戶&匿名....爲什麼不包括我的空...因爲我現在已經進行了文本搜索和空值不能真正比較,以便他們淘汰?
感謝您對我的補救問題的耐心。
NULL是未知。現在,當你甚至不知道它們是什麼時,你怎麼能比較兩件事?現在,想一想你用NULL比較的所有東西。結果對你有意義。 – 2014-10-04 16:04:06