sql值為空
A. 怎樣用sql語句在某一值為空時賦值給它另一個值
ORACLE資料庫用NVL(COLUMN,'為空時的值')
SQLSERVER資料庫用ISNULL() 用法同上
B. 在查詢SQL語句中為空或者不為空的欄位應該怎麼寫
如果是空字元串就欄位名= '' 。如果是不等於空字元欄位名 <> ''。如果是 null值 就是 欄位名is null或者not null。
C. sql語句當某一屬性值不為空時變為空,為空時賦予特定值怎麼寫
ORACLE資料庫用NVL(COLUMN,'為空時的值') SQLSERVER資料庫用ISNULL() 用法同上
D. sql 語句 查詢 為空的
select * from table where id is null or id=''
---補充---
select SUM(p.DRP) as drp from st_stbprp_b
有的資料庫,函數的結果不讓在where條件中使用
況且,如果這個是空值,根本就不會輸出,想輸出的話請用左連接
E. sql中想要更新某值但始終為空值
UPDATEstu_chSET總學分=總學分+@c_hWHERE學號=@sid
-->
UPDATEstu_chSET總學分=ISNULL(總學分,0)+@c_hWHERE學號=@sid
試試!
記得採納!
F. SQL 為欄位值為空的項添加值
update post set postdate='2007-7-8 14:20:28' where postdate is null
合法的日期字元串可以直接賦值給日期型欄位,不用顯示轉換.
G. SQL 語句 把一個值為0的欄位改為空('null')
不能設為空值可能存在以下兩個原因:
1.首先要判斷a欄位是否可以設為空值:
右鍵選擇表,點擊設計,查看欄位允許null值是否打勾,打勾為可以設為空值。
拓展資料:
結構化查詢語言字元型
VARCHAR VS CHAR
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字元串長度小於255的字元。
假如向一個長度為四十個字元的VARCHAR型欄位中輸入數據Bill Gates。以後從這個欄位中取出此數據時,取出的數據其長度為十個字元——字元串Bill Gates的長度。假如把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,不需要為剪掉數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當資料庫很大時,這種內存和磁碟空間的節省會變得非常重要。
H. 用sql查詢某個欄位為空時,用「 IS NULL」,為何查不出結果
因為一般情況下將任何值(包括NULL本身)與NULL做比較的時候,都會返回UnKnown。
而在查詢表達式中(比如where與having中),UnKnown會視為false。所以select*from表where欄位=null查不到正確的結果。
在sql中要查詢某列值為null的所有結果集時,查詢條件應該這樣寫:select*from表where欄位isnull。
(8)sql值為空擴展閱讀:
注意事項
並不是在所有場情下UnKnown都會視為false來處理,在check約束中,UnKnown就會視為true來處理。這就是為什麼設置某個欄位的值必須大於等於0的情況下,還可以往該欄位中插入Null值;
那是因為在check約束中null>=0的邏輯結果UnKnown會被當作true來處理。需要注意的是,在分組子句與排序子句中,sql視null是相等的,即:
1、GROUPBY會把所有NULL值分到一組。
2、ORDERBY會把所有NULL值排列在一起。
結構化查詢語言包含6個部分:
1、數據查詢語言(DQL:Data Query Language):其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出;
保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
2、數據操作語言(DML:Data Manipulation Language):其語句包括動詞INSERT、UPDATE和DELETE。它們分別用於添加、修改和刪除。
3、事務控制語言(TCL):它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
4、數據控制語言(DCL):它的語句通過GRANT或REVOKE實現許可權控制,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
5、數據定義語言(DDL):其語句包括動詞CREATE,ALTER和DROP。在資料庫中創建新表或修改、刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。
6、指針控制語言(CCL):它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
I. sql中把值為null置0
修改表的屬性,將欄位設為 不允許 NULL, 默認值設為 0