11111sql数据库delete删除的字段如果为空字符串怎么删除,有人说用len函数,我的用法是这样的delete biao where len=0 这样得到的并不是我想要的效果,我不知道用len具体删那个行那个字段该怎么写,
22222 换有个问题,在数据库里边如用户的一张表,我想知道着个人他注册到他最后一次登陆中间有多长时间,字段里有他创建用户的时间格式是这样的1977-08:23:25:45:,好象就是这样的格式就是数据库用getdate()着个函数的格式,换有一个他最后一次登陆的时间,我就是想问下,为什么我用他最后一次登陆的时间减去他注册的时间得到的是个1977什么什么的,我不知道是不是我写的select语句有问题,希望大家可以帮忙解决下,并且写下正确的delete select语句,小弟在这里谢过大家了
一楼的大哥,你这样的写法我用过,我的字段不是空的,他是有值的,但是是个空值,如果我用一个delete biao where field1=''那么这样写会出错的,好象说什么和什么冲突,delete biao where dileld1 is null,这样写会是0个受影响,
好,晚上等我答案好不,
空字符串与没有值是有区别的
空字符串代表有值,只是为空,而NULL 是代表根本没值
删除的SQL应该简单,如下SQL
delete from test where a is null
或delete from test where a=''
也可以作为一个条件SQL 如下:
delete from test where isnull(a,'')=''
上面的意思是如果为NULL ,赋值''