简单问题,大家来看一下,解决了马上给分 select * from test where ccc is null --返回ccc为null的select * from test where ccc is null --返回ccc为''的select * from test where isnull(ccc,'')='' --返回ccc为''及null的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 null与''是两回事,与字段的类型无关.null表示字段的值没有任何东西,即没有初始化的而''是指字段的值为0长度的字符串 nchar 固定长度nvarchar 可变长度 nchar是定长的字符串,nvarchar是变长的字符串字段类型如果是nchar,如果保存的数据不够宽度,则SQL会自动在后面补空格,而nvarchar则不会。在检索效率上,nchar高于nvarchar如果希望列中的数据值大小接近一致,请使用 nchar如果希望列中的数据值大小显著不同,请使用 nvarchar nchar 和 nvarcharnchar 是固定长度 Unicode 数据的数据类型,nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。nchar(n)包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。注释如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。如果希望列中所有数据项的大小接近一致,则使用 nchar。如果希望列中数据项的大小差异很大,则使用 nvarchar。使用 nchar 或 nvarchar 的对象被赋予数据库的默认排序规则,除非使用 COLLATE 子句赋予特定的排序规则。SET ANSI_PADDING OFF 不适用于 nchar 或 nvarchar。SET ANSI_PADDING ON 永远适用于 nchar 和 nvarchar。 '' 是长度为零的字符串,和null两回事情null不能用比较运算符 比如 : = <= <> 等 嗯谢谢,但是nchar和nvarchar有什么区别呢? is null 返回null 不包括''is not null 返回非null 包括''a is null or a='' 返回null和''nchar 固定长度,不足填空格nvarchar 可变长度,不填空格 江湖救急```触发器delete问题 求一sql语句,在线等 在线等,查询问题 帮忙写个Sql,100分哦 关于varchar类型2个问题 数据库乱码,怎么处理? 一个数据字段匹配查询问题!急!!! 高分求解答: 利用SQL语句取每个分类的前5条记录 如何在sql server 7 中 declare一个临时表? 火急,不好处理的问题?---数据库恢复后,原来建的用户登陆名不存在了,所以就不能用这个用户登陆数据库,同时他所拥有的所有对象都访问 数据模型设计+代码生成? 如何动态的控制自增型数据的设定?
而''是指字段的值为0长度的字符串
nvarchar 可变长度
如果希望列中的数据值大小接近一致,请使用 nchar
如果希望列中的数据值大小显著不同,请使用 nvarchar
nchar 是固定长度 Unicode 数据的数据类型,nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。nchar(n)包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。注释
如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。如果希望列中所有数据项的大小接近一致,则使用 nchar。如果希望列中数据项的大小差异很大,则使用 nvarchar。使用 nchar 或 nvarchar 的对象被赋予数据库的默认排序规则,除非使用 COLLATE 子句赋予特定的排序规则。SET ANSI_PADDING OFF 不适用于 nchar 或 nvarchar。SET ANSI_PADDING ON 永远适用于 nchar 和 nvarchar。
null不能用比较运算符 比如 : = <= <> 等
is not null 返回非null 包括''
a is null or a='' 返回null和''nchar 固定长度,不足填空格
nvarchar 可变长度,不填空格