㈠ 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]+"';
希望能帮到你!