请教个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/04/25 13:29:37
数据库有个关键字表
id name
1 红旗
2 奔驰
3 本田
4 桑塔那
……
现在给一个字符串“我爱奔驰322”
要求查处该表中包含在“我爱奔驰322”字符串中的关键子“奔驰”的id 号,如何做?
谢谢2位回答,但是请仔细看下我的出题好吗,答案都不对

再次感谢三楼同学,可是“我爱奔驰322” 应该是变量比如abc=“我爱奔驰322”
“我爱奔驰322”只是我为了形象点故意设置的,事实上不知道abc是不是“我爱奔驰322”,它是个变量
QQ276514013

select id from [TABLENAME] where [name] like '%奔驰%'
其中[TABLENAME]是数据表名,其他的不用改

不明白的是你是如何确定这个关键字的,就说说你的问题中的“我爱奔驰322”是什么意识?
--------------------
我们都知道你这个“我爱奔驰322”是形象用法,不过我们是想知道,我们的查询必须与“我爱奔驰322”这类的词有关吗?如果有关的法是怎么个有关法?
就是为什么“我爱奔驰322”中的关键词是“奔驰”不是“爱奔”呢?
zyzx1986其实和我的做法和疑问是一样的,麻烦楼主解释一下。

Select * from 表名 列名 where = '我爱奔驰322'

这里关键问题是怎么提取字符串中的‘奔驰’2字

假如字符串是’我爱奔驰‘ 我就能查出:
declare @n varchar(8)
select @n=right('我爱奔驰',2)

select id from 表名 where name=@n