[SQL ] 如何分別查詢欄位為空白或非空白的字串

看板Database作者時間12年前 (2013/11/02 19:18), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
各位大大好, 剛剛練習SQL的查詢語法碰到一個問題, 就是現在資料表的欄位有兩種情況,分別是非空白和空白, 舉個例子來講,如果欄位的資料四筆分別是 "Apple","Ball"," "(欄位為空白,無資料填入) ,"Car" 而我想要分成以下三種情形做查詢動作, 第一種情形是 : 將欄位值為 "空白" 的查詢出來 (也就是將欄位為空白那列資料查詢出來) 第二種情形是 : 將欄位值為 "非空白"的查詢出來 (也就是將欄位為 "Apple","Ball","Car"這三列資料查詢出來) 第三種情形是 : 將不管欄位值為 "空白" 或 "非空白"的查詢出來 (也就是將這四筆資料查詢出來) 請問要如何下條件? 我只想到用decode去分這三種情況,但卻不知道要如何下條件? 煩請有高手知道的話,可以教一下我,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.14.94.195

11/03 01:05, , 1F
不就是col IS NULL、col IS NOT NULL、不下條件@@
11/03 01:05, 1F

11/03 01:05, , 2F
我有誤解嗎@@
11/03 01:05, 2F

11/03 07:58, , 3F
有辦法用將這三種CASE寫在同一行就好嗎?
11/03 07:58, 3F

11/03 23:21, , 4F
UNION呢,不過我不太懂寫在一句SQL
11/03 23:21, 4F

11/03 23:21, , 5F
的目的?
11/03 23:21, 5F

11/04 21:25, , 6F
這應該是要用store procedure來做吧
11/04 21:25, 6F
文章代碼(AID): #1ITDztx0 (Database)
文章代碼(AID): #1ITDztx0 (Database)