sql查询varchar
① sql中varchar和nvarchar有什么区别
SQL中varchar和nvarchar区别:输入不同,含义不同。
一、输入不同:
varchar(4)可以输入4个字线,也可以输入两个汉字。
nvarchar(4)可以输四个汉字,也可以输4个字母,但最多四个。
二、含义不同:
varchar(n)长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。
nvarchar(n)包含n个字符的可变长度Unicode字符数据。n的值必须介于1与4,000之间。字节的存储大小是所输入字符个数的两倍。
字符数据类型
Varchar是变长字符数据,其长度不超过8KB。Char是定长字符数据,其长度最多为8KB。超过8KB的ASCII数据可以使用Text数据类型存储。例如,因为Html文档全部都是ASCII字符,并且在一般情况下长度超过8KB,所以这些文档可以Text数据类型存储在SQLServer中。
在SQLServer中,Unicode数据以Nchar、Nvarchar和Ntext数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储4000个字符。
以上内容参考:网络-SQL数据类型
② sysbase数据库,sql查询中varchar+类型的期限,如何做差值
摘要 首先将varchar转换成date to_date('B','hh:ss') select t.update_date,t.create_date ,round(to_number(t.update_date-t.create_date)) as d from table t --(以天为单位) select t.update_date,t.create_date ,round(to_number(t.update_date-t.create_date)*24) as d from table t --(以小时为单位)
③ 怎么查询SQL中字段的属性比如查询某个字段是varchar还是char,麻烦举个具体例子。网上的看不懂。
在sqlserver2000里面的话,打开企业管理器,选择到需要查询的表,右键--设计表
如果是sqlserver2005的话,打开SQLServerManagementStudio,选择到需要查询的表,右键--修改
你所需要的信息都在里面,如下图
希望以上答案能帮到你!
④ SQL查询Varchar字段的问题~
用一个自动编号的列来返回。
如
select * from TABLE where id >=(select top 1 id from TABLE where COLNUM = '666448')
⑤ sql查询varchar 类型用什么函数,要查询的是总和
如果你的varchar都是数值类型,是整型就转换int,是浮点型就转换float
select sum(convert(float,filed)) from table
⑥ 如何用SQL查找 数据库中所有表格里,数据类型为varchar 的 字段
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('表名') and a.xtype=b.xtype
把“表名”替换成你要查看字段类型的表名,比如你要查看sysobjects表的各字段类型那么就是
select a.name as [column],b.name as type
from syscolumns a,systypes b
where a.id=object_id('sysobjects') and a.xtype=b.xtype
另外可以通过存储过程
exec sp_help 表名
⑦ sqlplus查询varchar2问题
这个貌似属于session级设置,每次重新打开sqlplus都会自动恢复默认的。
除非你修改默认设置。