shi yi gong分词后形成一个如下的table
id one
1 shiyigong
2 shi yigong
3 shi yi-gongsql技术
id one
1 shiyigong
2 shi yigong
3 shi yi-gongsql技术
解决方案 »
- mssql输出xml???
- [sql server 2008 R2 安装AdventureWorks2008 问题]
- 如何加快模糊查找的速度
- 求提高性能的解决方案-菜鸟请各位高手支招
- 建立全文检索的一个问题。
- make: *** 没有指明目标并且找不到 makefile。 停止。????
- 我这个简单的分页存储过程报错,什么原因?
- 请问SQLServer7是否可以写存储过程的递归算法?
- 大家都用PB连接什么数据库工具(比如sql server)
- SQL Server的关键字
- 求sql 算法
- 服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (1:524)(用闩锁类型 SH)。sysindexes 失败。
--創建函數
create function [dbo].[f_firstposition](@Str varchar(8000),@StrSep varchar(10),@AppPos int)
returns int
begin
declare @i int
declare @ii int
set @Str=rtrim(ltrim(@Str))
set @i=1
select @ii=charindex(@StrSep,@Str)
if @i=@AppPos
return @ii
else
while @AppPos>@i
begin
if charindex(@StrSep,right(@Str,len(@Str)-@ii))<>0
select @ii=charindex(@StrSep,right(@Str,len(@Str)-@ii))+@ii
else
set @ii=0
set @i=@i+1
end return @ii
END
GO--執行查詢
;WITH a1 (cstr) AS
(
SELECT 'shi yi gong'
)
SELECT REPLACE(cstr,' ','') cstr FROM a1
UNION ALL
SELECT STUFF(cstr,dbo.f_firstposition(cstr,' ',2),1,'') cstr FROM a1
UNION ALL
SELECT STUFF(cstr,dbo.f_firstposition(cstr,' ',2),1,'-') cstr FROM a1
insert @tb select 'shi yi gong'SELECT REPLACE(cstr,' ','') cstr FROM @tb
UNION ALL
SELECT STUFF(cstr,dbo.f_firstposition(cstr,' ',2),1,'') cstr FROM @tb
UNION ALL
SELECT STUFF(cstr,dbo.f_firstposition(cstr,' ',2),1,'-') cstr FROM @tb