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

shflg123 2003-12-16 09:17:19
在数据库中的Documents表中,content列中的内容是一段话,每行的content的内容不同,我想把某行中的content中的内容找出内容中有多少个'法律'词,请问我该怎么写?谢谢!
...全文
79 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,837

社区成员

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

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