㈠ sql 語句 把一個值為0的欄位改為空('null')
不能設為空值可能存在以下兩個原因:
1.首先要判斷a欄位是否可以設為空值:
右鍵選擇表,點擊設計,查看欄位允許null值是否打勾,打勾為可以設為空值。
拓展資料:
結構化查詢語言字元型
VARCHAR VS CHAR
VARCHAR型和CHAR型數據的這個差別是細微的,但是非常重要。他們都是用來儲存字元串長度小於255的字元。
假如向一個長度為四十個字元的VARCHAR型欄位中輸入數據Bill Gates。以後從這個欄位中取出此數據時,取出的數據其長度為十個字元——字元串Bill Gates的長度。假如把字元串輸入一個長度為四十個字元的CHAR型欄位中,那麼當取出數據時,所取出的數據長度將是四十個字元。字元串的後面會被附加多餘的空格。
使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,不需要為剪掉數據中多餘的空格而操心。
VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的內存和硬碟空間。當資料庫很大時,這種內存和磁碟空間的節省會變得非常重要。
㈡ sql中如何將已經賦值的欄位變為原有的null
1.sql語句法
新建一個查詢,使用語句設置:update p_order set finish_time=null where id='XXXX'
2.navicat for mysql中設置
雙擊打開p_order表,通過時間排序找到該條需要修改的記錄,在該條記錄的finish_time上直接右鍵(不需要刪除數據),右鍵後會有設置為Null(英文是:Set to Null),結果就已經被設置為Null值了。
說明:以上兩種方法的前提是finish_time這列在設計時要允許為Null,如果不是,這么設置是不奏效的。
(2)使用sql語句修改使之為空擴展閱讀:
@表示聲明一個局部變數,@@表示聲明一個全局變數(比如已經定義好的系統變數)
申明局部變數語法:declare @變數名 數據類型;例如:declare @num int;
賦值:有兩種方法式(@num為變數名,value為值)。
set @num=value; 或 select @num=value;
DECLARE @count表示選定變數,SELECT @count=1表示為count賦值;這里的賦值語句還可以使用SET @count=1。
但是select和set在賦值語句中有些區別:SELECT可以在一條語句里對多個變數同時賦值,而SET只能一次對一個變數賦值,即如果數據表中存在多個count變數,則不能使用SET賦值;例:將變數count值賦值為1:
㈢ SQL 語句 把一個值為0的欄位改為空('null')
update A set a=null where a=0
㈣ sql批量修改某些列數據為空的數據
可以是可以,不過如果光靠jzh不能作為鍵的話(就是說不能確定唯一行)
那更新了結果也不對,不過如果可以的話:
update hjmxb set zxys=hjb.kdysbm from hjb,hjmxb where hjb.jzh=hjmxb.jzh and hjmxb.zxys=null
㈤ SQL語句條件為空值
方法一:
select*fromusertable
where(name=@nameandpage=@page)ornameisnullorpageisnull
方法二:
SELECT*FROMusertableWHEREname=ISNULL(NULLIF(@name,''),name)ANDpage=ISNULL(NULLIF(@page,''),page)
方法三:
select*fromtbwhere(@nameidnullorname=@name)and(pageisnullorpage=@page)
(5)使用sql語句修改使之為空擴展閱讀:
SQL中時間為空的處理小結
1、如果不輸入null值,當時間為空時,會默認寫入"1900-01-01",在業務處理時很麻煩。
ctrl+0即可輸入NULL值。
2、用case進行查詢,若寫成:
select (case DateTime1 when NULL then 'a' else 'b' end) from TestTable
則查詢結果為:
b
b
b
這顯然不是想要的結果;需要寫成:
select (case DateTime1 when DateTime1 then 'b' else 'a' end) from TestTable
其查詢結果才為:
b
a
b
這才是想要的結果。
㈥ sql語句怎麼把不允許為空的屬性修改為允許為空
altertable表名altercolumn列名類型長度null
中文處替換一下就行
比如原來類型是varchar(10)
altertable表名altercolumn列名varchar(10)null
㈦ 如何用SQL語句把一個欄位從不可空改為可空
能為空alter table 表名 alter column 欄位 類型 not null
允許為空alter table 表名 alter column 欄位 類型 null
㈧ 如何用SQL語句把某一值設為NULL
UPDATE 表名 SET <要修改的>欄位名 = NULL WHERE <要修改的>欄位名 =某值;
㈨ Sql Server中怎樣用SQL語句設置和修改欄位默認值和是否允許為空
設置新增一列欄位默認值
ALTER TABLE 表名 ADD default 'null' 列名 nvarchar(30)
㈩ C#中修改MySQL資料庫某欄位為空 sql語句怎麼寫
為空有幾種含意:
空字元串
Null空 屬於不知道
應該改為:
//wherejsgh='"+aa[f]+"'; 就如同條件? 當等於什麼的時候就修改什麼
stringsql="upsatefromt_teacher_cardsetkh=Nullwherejsgh='"+aa[f]+"';
如果你的類型是varchar類型
--你雙引號改成單引號即可!
--錯誤:stringsql="upsatefromt_teacher_cardsetkh=""wherejsgh='"+aa[f]+"';--正確:stringsql="upsatefromt_teacher_cardsetkh=''wherejsgh='"+aa[f]+"';
希望能幫到你!