1
我想從表中獲取列值不爲空的記錄。Oracle - 獲取非空值
假設以下數據點
**my_table (table_name)**
**my_column(column_name)**
abc
def
null
XYZ
所以我想尋找一種不爲空或空的記錄。基本上我的輸出必須是
abc
def
xyz
我想什麼是
select * from my_table where my_column!=null & my_column!='';
這是返回0的記錄
,所以我嘗試搜索了一圈,發現甲骨文對待空字符串爲null且用於以下查詢
select * from my_table where trim(my_column) is not null;
這將所有結果返回給除了具有空值的記錄外即
我甚至希望空字符串從結果中消失。我嘗試了以上所有可能的組合,但沒有得到期望的結果。
謝謝賈斯汀。這個查詢的唯一問題是,它不會評估空值,因爲它在網上的很多地方都有提及。我甚至嘗試修改您提供的查詢SELECT * FROM my_table WHERE trim(my_column)IS NOT NULL;這仍然給我空字符串作爲輸出 – user2686860
@ user2686860 - 什麼'從my_table'選擇轉儲(my_column)顯示你實際上存儲在該列?看起來,所討論的行中有空格以外的東西。 –
有趣。它向我展示Typ = 1 Len = 1:30.不知道那是什麼。 – user2686860