null和blank null的区别

专业管家 -
&&整站搜索:
服务器维护
网站维护 数据维护 系统安全配置
专业定制网站
企业建站一条龙、软件定制开发、系统集成
备案一条龙,稳定快捷通道
诚信守诺 客户至上 专业精神 专心贯注
(空字串)、Null、Empty、与Nothing的区别
作者:龙虎鹰师网安VB教程基地 来源: 浏览次数:0
本篇关键词:
龙虎鹰师网安网讯:先回答以下问题吧!经过以下的叙述之后,变量A、B、C、D分别等于0、  &&、Null、Empty、Nothing的哪一个?  DimA  DimBAsString  DimCAsInteger  DimDAsObject  A等于Empty,因...
先回答以下问题吧!经过以下的叙述之后变量A、B、C、D分别等于0、  ""、Null、Empty、Nothing的哪一个?  DimA  DimBAsString  DimCAsInteger  DimDAsObject  A等于Empty因为尚未初始化的「不定型变量」都等于Empty但如果检  测A=""或A=0,也都可以得到True值  B等于"",因为尚未初始化的非固定长度「字串」都等于""。但请注意  B&&Null。  C等于0,这个还有问题吗?  D等于Nothing,尚未设定有物件的「物件变量」都等于Nothing,但请不  要使用D=Nothing,而要使用DIsNothing来判断D是否等于Nothing,  因为判断是否相等的符号是Is不是=。  最令人迷惑的地方是Null这个保留字,请看以下语句:  PrintX=Null  PrintX&&Null  结果都是输出Null(不是True也不是False),这是因为任何一个运算式只  要含有Null,则该运算式就等于Null,实际上想要判断某一数据是否为Null  绝对不能使用:  IfX=NullThen'永远都会得到Null  而要使用:  IfIsNull(X)Then  哪一种数据会等于Null呢?除了含有Null运算式之外,就属没有输入任  何数据的「数据字段」(在数据库中)会等于Null。->
&&&&龙虎鹰师网安服务器维护方案本篇连接:
网站维护教程更新时间: 01:07:31&&【】&&【】
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。龙虎鹰师网安服务器维护基地招商进行中!请致电24小时热线:
-龙虎鹰师网安服务器维护基地为您提供专业的,,服务
(建议采用分辨率,以达到最佳视觉效果)&Powered&by&
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + './ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);MySQL&中NULL和空值的区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT
NULL 来避免这种低效率的事情的发生。
& &问题 1: 首先,我们需要搞清楚 "空值"
和"NULL"的概念:
& & 1:空值('')是不占用空间的
MySQL中的NULL其实是占用空间的。官方文档说明:
“NULL columns require additional space
in the row to record whether their values are NULL. For MyISAM
tables, each NULL column takes one bit extra, rounded up to the
nearest byte.”&
长度验证:注意空值的''之间是没有空格的。
mysql& select length(''),length(null),length('
+------------+--------------+--------------+
| length('') | length(null) | length(' &')
+------------+--------------+--------------+
& & & NULL |
+------------+--------------+--------------+
& &问题2:
判断字段不为空的时候,查询语句到底是用 select * from &tablename
&where columnname && '' 还是用
select * from tablename where column is not
null,2个查询语句有啥不同。
mysql& show create table testaa;
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
&| Create Table &
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TABLE
`testaa` (
& `a` int(11)
& `b` varchar(20)
DEFAULT NULL,
& `c` varchar(20)
& PRIMARY KEY
) ENGINE=InnoDB DEFAULT
CHARSET=utf8 ;
插入测试数据:
insert testaa &values
(1,'aa','');
Query OK, 1 row affected (0.00 sec)
insert testaa &values
(2,'','');
Query OK, 1 row affected (0.00 sec)
insert testaa &values
(3,null,'');
Query OK, 1 row affected (0.00 sec)
insert testaa &values
(4,NULL,'');
Query OK, 1 row affected (0.00 sec)
insert testaa &values
(5,'aafa','fa');
Query OK, 1 row affected (0.00 sec)
insert testaa values (6,'',NULL);
ERROR 1048
(23000): Column 'c' cannot be null
from testaa;
+---+------+----+
+---+------+----+
+---+------+----+
查询验证过程:
from testaa
+---+------+----+
+---+------+----+
+---+------+----+
from testaa
+---+------+----+
+---+------+----+
+---+------+----+
from testaa
+---+------+---+
+---+------+---+
+---+------+---+
mysql& select * from testaa where &c
set (0.00 sec)
from testaa
+---+------+----+
+---+------+----+
+---+------+----+
from testaa
+---+------+----+
+---+------+----+
+---+------+----+
from testaa
+---+------+---+
+---+------+---+
+---+------+---+
mysql& select * from testaa where &b
+---+------+---+
+---+------+---+
+---+------+---+
select length(b),length(c) from testaa;
+-----------+-----------+
| length(b) |
+-----------+-----------+
+-----------+-----------+
select count(b),count(c) from testaa;
+----------+----------+
| count(b) |
+----------+----------+
+----------+----------+
create table testbb ( a int primary key , b timestamp);
Query OK, 0 rows affected (0.07 sec)
show create table testbb;
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| CREATE TABLE
`testbb` (
`a` int(11) NOT
`b` timestamp NOT NULL
DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT
CHARSET=utf8 |
+--------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
insert into
testbb vales (1,null) ;
insert into
testbb values (2,'');
Query OK, 1 row affected, 1 warning (0.00 sec)
show warnings;
+---------+------+----------------------------------------+
+---------+------+----------------------------------------+
truncated for
column 'b'
+---------+------+----------------------------------------+
from testbb;
+---+---------------------+
+---+---------------------+
| 1 | 2014-08-15 14:32:10 |
| 2 | 0000-00-00 00:00:00 |
+---+---------------------+
注意事项:
1:在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。
not null,SQL 语句函数中可以使用ifnull()函数来进行处理,判断空字符用
=''或者 &&''来进行处理
对于MySQL特殊的注意事项,对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间。插入空值,则会出现
4:对于空值的判断到底是使用is null 还是 =''要根据实际业务来进行区分。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。10975人阅读
spring(3)
1.@NotNull:不能为null,但可以为empty
2.@NotEmpty:不能为null,而且长度必须大于0
3.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
即:必须有实际字符
@NotNull: The CharSequence, Collection, Map or Array object is not null,
but can be empty.
@NotEmpty: The CharSequence, Collection, Map or Array object is not null
and size & 0.
@NotBlank: The string is not null and the trimmed length is greater than
4.examples:
1.String name =
@NotNull: false
@NotEmpty:false
@NotBlank:false
2.String name = "";
@NotNull:true
@NotEmpty: false
@NotBlank: false
3.String name = " ";
@NotNull: true
@NotEmpty: true
@NotBlank: false
4.String name = "Great answer!";
@NotNull: true
@NotEmpty:true
@NotBlank:true
*参考链接:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:15249次
排名:千里之外
原创:16篇
(2)(4)(1)(1)(4)(3)(2)(1)empty vacant blank hollow bare区别 用法比较
我的图书馆
empty vacant blank hollow bare区别 用法比较
本组形容词都有“空的”意思,但具体用法不同:⑴empty意为“(房间等)空的、没有物的”,指描绘之物的内部本应有的东西这时却没有,或者可容人或物的地方或容器这时未容纳;还表示“空洞无意义的”。如:His room is empty.他的房间是空的。I'm tired of your empty words.我听厌了你的空话。⑵vacant意为“空的、空着的、(房间等)未被占用的”,是普通用词,侧重指某物或某个位置(职位等)暂时没有人居住或没有被占用而空闲着的。如:If that room is vacant, we can practice there.如果那个房间空着,我们可以在那练习。We have no vacant position here.我们这里没有空职。⑶hollow意为“空的、空心的、空虚的”,指所描绘之物的中心是空的,也可指空虚的。如:This tree looks high and strong but actually its trunk is hollow.这棵树看起来又高又壮,实际上树干是空的。And without this love, service is hollow.没有这份爱心,服务便是空泛的。⑷blank意为“空白的”,指表面无字迹,没有写字、印刷或做记号的空白处;也表示“空虚的”。如:A book of blank pages for notes.一本空白的纸,做为记笔记用的。My life is a blank space.我的生活是一片空白。注意:blank可用作名词,表示“空白、填空处、空白表格”。如:Write your name in the blank.在空白栏中写上你的名字。Listen again and fill in the blank.再听一遍,填写下表。⑸bare意为“光秃秃的、无遮蔽的”,通常指没有遮蔽或装饰的物体,或人体赤裸的某一部分。如:The trees are bare in the winter.冬天的时候,树上的叶子全掉光了,光秃秃的。I saw him running with bare feet.我看见他赤脚跑着。
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 django null blank 的文章

 

随机推荐