首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

跪求子字符串查找语句解决方案

2012-01-26 
跪求子字符串查找语句数据表A中有一字段FormNOXXXXXXnvarchar(6)现在有一字符串Str格式为:XXXXXX,XXXXXX,X

跪求子字符串查找语句
数据表   A   中有一字段   FormNO   XXXXXX   nvarchar(6)

现在有一字符串   Str   格式为:
XXXXXX,XXXXXX,XXXXXX,.........

求SQL查找表A中所有的FormNO出现在Str中的记录。

不允许用循环。




[解决办法]
--方法一
Select * From A Where CharIndex(FormNO, @Str) > 0
--方法二
Select * From A Where @Str Like '% ' + FormNO + '% '
--方法三
Select * From A Where PatIndex( '% ' + FormNO + '% ', @Str) > 0
[解决办法]
数据表 A 中有一字段 FormNO XXXXXX nvarchar(6)
现在有一字符串 Str 格式为:
XXXXXX,XXXXXX,XXXXXX,.........

求SQL查找表A中所有的FormNO出现在Str中的记录。

select * from a where charindex( ', '+formno+ ', ', ', '+@str+ ', ')> 0

热点排行