1樓:匿名使用者
sqlserve好像有個isnull函式,寫在這個欄位的select 語句中應可以
2樓:sunny靈貓
(string)map.get("ta000003")==null?"":(string)map.get("ta000003")
資料庫中欄位為null時前臺頁面呼叫時會出現什麼情況
3樓:飛天軒轅
頁面上也會出現一個null,所以在這種情況下最好是加一個判斷
【sql】表中的空字串與null中的區別何在
4樓:baby_原來
對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串''相同的事。情況並非如此。例如,下述語句是完全不同的:
mysql> insert into my_table (phone) values (null);
mysql> insert into my_table (phone) values ('');
這兩條語句均會將值插入phone(**)列,但第1條語句插入的是null值,第2條語句插入的是空字串。
第1種情況的含義可被解釋為「**號碼未知」,而第2種情況的含義可被解釋為「該人員沒有**,因此沒有**號碼」。
為了進行null處理,可使用is null和is not null操作符以及ifnull()函式。 在sql中,null值與任何其它值的比較(即使是null)永遠不會為「真」。
包含null的表示式總是會匯出null值,除非在關於操作符的文件中以及表示式的函式中作了其他規定。
下述示例中的所有列均返回null:
mysql> select null, 1+null, concat('invisible',null);
如果打算搜尋列值為null的列,不能使用expr = null測試。
下述語句不返回任何行,這是因為,對於任何表示式,expr = null永遠不為「真」:
mysql> select * from my_table where phone = null;
要想查詢null值,必須使用is null測試。
在下面的語句中,介紹了查詢null**號碼和空**號碼的方式:
mysql> select * from my_table where phone is null;
mysql> select * from my_table where phone = '';
如果正在使用myisam、innodb、bdb、或memory儲存引擎,能夠在可能具有null值的列上增加1條索引。
如不然,必須宣告索引列為not null,而且不能將null插入到列中。
用load data infile讀取資料時,對於空的或丟失的列,將用''更新它們。
如果希望在列中具有null值,應在資料檔案中使用\n。在某些情況下,也可以使用文字性單詞「null」。
使用distinct、group by或order by時,所有null值將被視為等同的。
使用order by時,首先將顯示null值,如果指定了desc按降序排列,null值將最後顯示。
對於聚合(累計)函式,如count()、min()和sum(),將忽略null值。對此的例外是count(*),它將計數行而不是單獨的列值。
例如,下述語句產生兩個計數。首先計數表中的行數,其次計數age列中的非null值數目:
mysql> select count(*), count(age) from person;
對於某些列型別,mysql將對null值進行特殊處理。如果將null插入timestamp列,將插入當前日期和時間。如果將null插入具有auto_increment屬性的整數列,將插入序列中的下一個編號
5樓:匿名使用者
沒有什麼好壞,
區別就在查詢語句上。。。
null的查詢條件要寫成
where col is null
""的查詢條件要寫成
where col=""
主要是看你的系統的定義中有沒有對""和有沒有特別的定義。。。
6樓:匿名使用者
在資料庫系統中,空值是(什麼也沒有)。
解釋:所謂的null就是什麼都沒有,連\0都沒有,\0在字串中是結束符,但是在實體記憶體是佔空間的,等於一個位元組,而null就是連這一個位元組都沒有。在資料庫裡是嚴格區分的,任何數跟null進行運算都是null, 判斷值是否等於null,不能簡單用=,而要用is關鍵字。
空 (null)
值表示數值未知(在實際意義中,如果使用null,就是代表變數值是未知的,比如手機號碼設為null,說明不知道手機號碼是什麼)。空值不同於空白或零值。沒有兩個相等的空值。
比較兩個空值或將空值與任何其它數值相比均返回未知,這是因為每個空值均為未知。
在寫入資料的時候,空字串也是一個確定的值,所以就算定義了 not null 也可以被寫入。
7樓:
''表示空字串(但它還是字元型:varchar或char),可以用=、<、>''來進行判斷,null表示什麼都沒有(int、double、char等都可以是null),即這個東西不存在,判斷用is null或者is not null。
欄位中如果出現null,對索引有一定的影響
8樓:小魚的眼皮
沒區別有的系統預設寫入 "" 資料庫中為 null
其實無所謂 不過寫入 null 在讀取該欄位為null值得紀錄時有用 其他沒什麼用
oracle資料庫中如何使得插入的空值不顯示為null
9樓:
改你的sql語句,nvl(cid1,'') 如果為空,返回''
10樓:匿名使用者
nvl(?,?)為null替換成什麼什麼什麼
11樓:隨o天
空值插入到oracle資料庫,有以下幾種方式:
1、insert into 表 (...) values(..,'',...);
2、insert into 表 (...) values(..,null,...);
3、update 表 set 列='' where...;
按以上方式插入的空值肯定是正確的。至於存入或者讀出null完全是採用的工具問題。
資料庫中欄位的值0,null和空格的有什麼區別
12樓:
這三者的區別是:資料庫中的欄位的值0,表示的是數值為 0,即:數字 0(其ascii碼為十進位制的 48);null 在字元處理的過程中通常被稱作「空字元」,其ascii碼為十進位制的 0;空格(space,即我們平時按下的空格鍵)的 ascii 碼值是十進位制的32。
13樓:左鵬翼
值為0可以看做是int型別 值為null和空格 可以看做是字串型別
型別不同無法比較
介面從資料庫中讀取數值的時候為null時,怎麼在介面讓它沒有null顯示
14樓:誠誠少爺
基於android的,廢話
抄不多說
襲,上**。希望對樓主有用
if (stuinfo.getstrstudentcode() != "null") else {
strstudentcode.settext("學籍號:");}
15樓:匿名使用者
el表達判bai斷du
為zhinull的時候dao顯示回
為空答$
16樓:匿名使用者
判斷是否為空值,如果為空值不去設定它就可以了~
17樓:匿名使用者
資料為空的話你輸入個空格不就不顯示null了。
當資料庫中的時間型的資料為空時,怎麼讓它顯示成空字串,而非null對應的時間(例如1990-01-01)? 5
18樓:匿名使用者
什麼資料庫?應該可以設定預設值
或者你用文字欄位,然後在呼叫是轉換一下就可以了.不影響到使用.
19樓:匿名使用者
設一個預設的空字串「」
怎麼把資料庫裡的值賦給變數,怎麼把資料庫裡的值賦給一個變數
在asp.net中你可以先把資料庫中的值讀取到一個dataset,datareader,datatable之類的記錄集中.拿dataset來說吧比如你通過select id,name from tabname這條語句得到一百條資料,然後把這一百條資料賦給一個ds的記錄集,在頁面中的取值就很方便了.1...
mysql資料庫中某個欄位存的是json資料,如何對json資料中的資料進行操作
念曦陽 這個可以吧json格式的字串解析成陣列json decode 函式,變成陣列以後就可以方便操作了,可以刪除陣列中的任意一項,也可以增加一項比如 array push data,sort 3,catentryid 10003 再變成json格式的存入資料庫。方法有多種,這裡簡單的示例下 先取出...
oracle資料庫,使用者表主要表欄位為 userID id
隨o天 這裡不存在排序不正常的情況。由於使用者與部門是多對多的關心,你的排序順序不可能固定不變,而是根據需要來確定排序的順序。例如 當處理以使用者為主,檢視使用者在各部門的情況時,要按先使用者後部門的順序排序 當處理以部門為主,檢視各部門使用者的情況時,要按先部門後使用者的順序排序。 不清除你所指的...