怎样与数据库中的关键字匹配?
时间:2011-11-07
来源:互联网
num keywords
1 "中华"
2 "机械"
3 "学习"
4 "程序"
用户输入一串字符串(如"机械应用程序"),怎样查找它包含了哪些关键字?
SQL查询语句应该怎么写?我需要输出前面的列号
谢谢!
作者: yjukh 发布时间: 2011-11-07
作者: qianjin036a 发布时间: 2011-11-07
select num from tb where '机械应用程序' like '%'+keywords+'%'
作者: ssp2009 发布时间: 2011-11-07
select num from tb where charindex(keywords,@str)>0
作者: qianjin036a 发布时间: 2011-11-07
use Tempdb go --> --> if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([num] int,[keywords] nvarchar(2)) Insert #T select 1,N'中华' union all select 2,N'机械' union all select 3,N'学习' union all select 4,N'程序' Go DECLARE @str NVARCHAR(1000) SET @str='机械应用程序' Select * from #T WHERE @str LIKE '%'+keywords+'%' ORDER BY num /* num keywords 2 机械 4 程序*/
作者: roy_88 发布时间: 2011-11-07
方法貼重 重貼方法 use Tempdb go --> --> if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([num] int,[keywords] nvarchar(2)) Insert #T select 1,N'中华' union all select 2,N'机械' union all select 3,N'学习' union all select 4,N'程序' Go DECLARE @str NVARCHAR(1000) SET @str='机械应用程序' Select * from #T WHERE PATINDEX('%'+keywords+'%',@str)>0 /* num keywords 2 机械 4 程序*/
作者: roy_88 发布时间: 2011-11-07
set @m = N'机械应用程序'
select num from tb where charindex(keywords, @m, 0) > 0
作者: TimZhuFaith 发布时间: 2011-11-07
declare @str nvarchar(100) set @str = '机械应用程序' select * from tb where charindex(keywords,@str)>0
作者: fredrickhu 发布时间: 2011-11-07
作者: OrchidCat 发布时间: 2011-11-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28