SQLServer 中怎么计算字段类型为text 的长度?急!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer 中怎么计算字段类型为text 的长度?急!相关的知识,希望对你有一定的参考价值。

参考技术A len(READTEXT([text]))
datalength(),返回为字节数
len(cast(列名
as
varchar))
你看哪种好就用哪种
参考技术B 文本数据类型:
char、varchar
最大可以存储8000个字符(每个字符占一个字节)
nchar、nvarchar
最大可以存储4000个字符(每个字符占两个字节)
如果需要存放更大数据,可以考虑以下方法:
方法①:将多个列视为复合列,每次使用时组合起来(麻烦,省内存)
方法②:使用text、ntext超大文本类型(简单,耗内存)

sqlserver数据库中怎么查询某个字段中含有某些字?

一、举个例子

表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为select * from zwj where sp like '%所有%' --表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为select * from zwj where sp like '%所%' or sp like '%有%'

二、含有医院编号字段的所有表

select a.[name] 表名 from sysobjects a,

( select [id],count(*) b from syscolumns

where [name] ='HospitalId'

group by [id])

b where a.[id]=b.[id]

三、同时含有医院编号和科室编号字段的所有表

select a.[name] 表名 from sysobjects a

left join

(select [id],count(*) b from syscolumns where [name]

in('HospitalId','DepartmentId') group by [id] having count(*)>1) b

on a.[id]=b.[id]

where b.id is not null

sqlserver数据库主要特性:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

参考技术A

用like语句查询。

举例:

    表名为zwj,字段为sp,查询sp字段中含有'所有'的语句为:select * from zwj where sp like '%所有%'

    表名为zwj,字段为sp,查询sp字段中含有'所'或'有'的语句为:select * from zwj where sp like '%所%' or sp like '%有%'。

以上是关于SQLServer 中怎么计算字段类型为text 的长度?急!的主要内容,如果未能解决你的问题,请参考以下文章

sql server哪个字段类型可以保存最长文字

SQLServer中如何获取没有重复的记录,记录中字段有text,或image数据类型

SQL sever 2000 数据库 字段类型疑问

sqlserver2008数据库中,我想设置varchar字段的长度为20000,要怎么做

SQLServer的字段能存储的长度远远达不到该字段的数据类型限制的长度

sql server2008 怎么改变字段类型