SQL信息匹配检索问题

redcn2004 2014-04-16 12:50:32
问题:
用户输入语句为ABCD后面带语句的不同组合。例如:
A张三B0C0D0
A李四B女C安慰D你好
A0B1C1D90
A爸爸B大C0D11

规则表:rules
ruleID ruleContent
1 B0C0
2 C0D11
3 B大C0
4 A张三B0C0D0
5 AaBcC35D90


Create table rules
(
ruleID int default 0,
ruleContent varchar(50)
)

insert into rules(ruleID,ruleConent)
select 1,'B0C0' union
select 2,'C0D11' union
select 3,'B大C0' union
select 4,'A张三B0C0D0' union
select 5,'AaBcC35D90'


要求:用户输入“A张三B0C0D0” 只要规则中存在与字符串中部分相同的规则,则显示出规则ID 和 规则内容。
比如该输入需显示:
1 B0C0
4 A张三B0C0D0

用户输入参数变量,假定为 UserInput
...全文
118 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2014-04-17
  • 打赏
  • 举报
回复
引用 2 楼 redcn2004 的回复:
[quote=引用 1 楼 OrchidCat 的回复:] 参考全文搜索http://technet.microsoft.com/zh-cn/library/ms142571.aspx
这个不是全文索引可以解决[/quote] 如果是无意义的字母与数字的组合,lz 只能迭代判断了。也就是按照截位,依次判断。
redcn2004 2014-04-17
  • 打赏
  • 举报
回复
引用 1 楼 OrchidCat 的回复:
参考全文搜索http://technet.microsoft.com/zh-cn/library/ms142571.aspx
这个不是全文索引可以解决
Mr_Nice 2014-04-16
  • 打赏
  • 举报
回复

34,837

社区成员

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

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