导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

shflg123 2003-12-16 09:17:19
在数据库中的Documents表中,content列中的内容是一段话,每行的content的内容不同,我想把某行中的content中的内容找出内容中有多少个'法律'词,请问我该怎么写?谢谢!
...全文
4 点赞 收藏 8
写回复
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
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告