怎么统计某行一个字段中某词的字数?请大虾指点

shflg123 2003-12-16 09:17:19
在数据库中的Documents表中,content列中的内容是一段话,每行的content的内容不同,我想把某行中的content中的内容找出内容中有多少个'法律'词,请问我该怎么写?谢谢!
...全文
49 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
binshan 2003-12-16
哦!恭喜!
  • 打赏
  • 举报
回复
binshan 2003-12-16
同意楼上,验证如下:

use Northwind
go

declare @s nvarchar
set @s = N'e'
select (len(CompanyName)-len(replace(CompanyName,@s,'')))/len(@s) as 出现次数 from Shippers


/*出现次数
-----------
4
2
2

(3 row(s) affected)
*/
  • 打赏
  • 举报
回复
shflg123 2003-12-16
谢谢各位大虾,我已经搞定了

致以深切的感谢
  • 打赏
  • 举报
回复
shflg123 2003-12-16
大虾:

服务器: 消息 8116,级别 16,状态 2,行 1
函数 len 的参数 1 的数据类型 ntext 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 replace 的参数 1 的数据类型 ntext 无效。


怎么回事?
  • 打赏
  • 举报
回复
wzh1215 2003-12-16
--哎,怎么这么笨!!!
select (len(content)-len(replace(content,'法律','a')) as Numbers from Documents where id='3'
  • 打赏
  • 举报
回复
txlicenhe 2003-12-16
declare @s nvarchar
set @s = '法律'
select (len(content)-len(replace(content,@s,'')))/len(@s) as 出现次数 from Documents
  • 打赏
  • 举报
回复
wzh1215 2003-12-16
select (len(content)-len(select replace(content,'法律','a') from Documents a where a.id=id)) as Numbers from Documents where id='3'
  • 打赏
  • 举报
回复
yoki 2003-12-16
select len(content)-len(replace(content,N'法律','')) as 出现次数 from Documents
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2003-12-16 09:17
社区公告
暂无公告