在sql 2000字段类型为text的字段中输入一篇文章,如何计算其字数

QWER_ASDFASDF 2011-10-18 11:02:00
问题跟标题相同,求其、一语句
...全文
132 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
QWER_ASDFASDF 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fredrickhu 的回复:]

昏迷 居然没看见是 2000
[/Quote]
2000没有吗
zjl8008 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qianjin036a 的回复:]
貌似要在客户端程序中计算.
[/Quote]
或者自己编写dll用扩展存储过程,传参主键列
-晴天 2011-10-18
  • 打赏
  • 举报
回复
貌似要在客户端程序中计算.
QWER_ASDFASDF 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 roy_88 的回复:]

SQL2000啊,
只有分段計算
[/Quote]
什么是分段计算
--小F-- 2011-10-18
  • 打赏
  • 举报
回复
昏迷 居然没看见是 2000
中国风 2011-10-18
  • 打赏
  • 举报
回复
SQL2000啊,
只有分段計算
--小F-- 2011-10-18
  • 打赏
  • 举报
回复
select len(cast(字段 as varchar(max))
QWER_ASDFASDF 2011-10-18
  • 打赏
  • 举报
回复
学习了~!
中国风 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qwer_asdfasdf 的回复:]

引用 2 楼 roy_88 的回复:

SQL2000啊,
只有分段計算

什么是分段计算
[/Quote]

給你舉個例子
CREATE TABLE Test(ID INT IDENTITY PRIMARY key,Memo NTEXT)
INSERT Test SELECT REPLICATE('Roy_88中國風',1000)
go
DECLARE @value VARCHAR(8000)
SET @value=REPLICATE('Roy_88',1000)
DECLARE @p binary(16)
SELECT @p=TEXTPTR(Memo) FROM Test
IF TEXTVALID('Test.Memo',@p)=1
UPDATETEXT Test.Memo @p null 0 @value
go
SELECT DATALENGTH(Memo) AS 字節數,LEN(REPLICATE('Roy_88中國風',1000))+LEN(REPLICATE('Roy_88',1000)) AS 正確字數 FROM Test
/*
字節數 正確字數
23988 11994
*/
go
DECLARE @p binary(16),@Split NVARCHAR(4000),@len INT,@i INT
SELECT @p=TEXTPTR(Memo),@len=0,@i=1 FROM Test WHERE ID=1
SELECT @Split=SUBSTRING(Memo,@i,4000) FROM Test WHERE ID=1

IF TEXTVALID('Test.Memo',@p)=0
RETURN

WHILE @Split>''
BEGIN
SET @i=@i+4000
SET @len=@len+LEN(@Split)
SELECT @Split=SUBSTRING(Memo,@i,4000) FROM Test WHERE ID=1
END
SELECT @len AS 字數
/*
字數
11994
*/



--DROP TABLE Test
QWER_ASDFASDF 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ningweidong 的回复:]

如果在客户端,用程序读出来之后再处理,想怎么处理都行
你非要用sql语句来实现的话,2000好像不太好做
[/Quote]
那能实现吗?
ningweidong 2011-10-18
  • 打赏
  • 举报
回复
如果在客户端,用程序读出来之后再处理,想怎么处理都行
你非要用sql语句来实现的话,2000好像不太好做

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧