select len(content)-len(replace(content,N'法律','')) as 出现次数 from Documents

解决方案 »

  1.   

    select (len(content)-len(select replace(content,'法律','a') from Documents a where a.id=id)) as Numbers from Documents where id='3'
      

  2.   

    declare @s nvarchar
    set @s = '法律'
    select (len(content)-len(replace(content,@s,'')))/len(@s) as 出现次数 from Documents
      

  3.   

    --哎,怎么这么笨!!!
    select (len(content)-len(replace(content,'法律','a')) as Numbers from Documents where id='3'
      

  4.   

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

  5.   

    同意楼上,验证如下:use Northwind
    godeclare @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)
    */