SQL中like的用法

like后面的语句带参数,怎么表示,请高手指点... like后面的语句带参数,怎么表示,请高手指点 展开
 我来答
百度网友5cb3297
2018-04-12 · TA获得超过2863个赞
知道小有建树答主
回答量:27
采纳率:100%
帮助的人:4812
展开全部

LIKE 是另一个在 WHERE 子句中会用到的指令。基本上,LIKE 能让我们依据一个套(pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:

一下是具体应用:

1、like中or的应用:or指或者的意思,如果sql语句中用到这个连接字符,就说明查询的结果只要符合其中一种条件就可以。

例:SELECT t1  FROM table_test WHERE t1 LIKE '%a%' OR t1 LIKE '%b%'

2、like中and的应用:and指并且的意思,如果sql语句中用到这个连接字符,就说明查询的是要完全符合sql语句中所有连接条件的数据。

例:SELECT t1  FROM table_test WHERE t1 LIKE '%a%' AND  t1 LIKE '%b%'

3、like中多个条件的拼接:如果sql语句中同时用逗号分开多个条件,结果根据实际表的值与结构决定。如果想要通过这种方式得到想要的结果值,需要反复的测试,否则结果会有偏差。

例:SELECT t1  FROM table_test WHERE t1 LIKE '%a%,%b%'

4、like语句的应用:用于筛选一些相似的信息或者是查询树形结构表数据时,是个很不错的方式。

5、like的使用:虽然like有时在sql语句中还是很方便的可以找到自己想要的结果,但是在使用时也要考虑到sql的性能问题。

果典熊经赋
2019-03-03 · TA获得超过3594个赞
知道大有可为答主
回答量:3075
采纳率:31%
帮助的人:222万
展开全部
存储过程吧,单独一个语句不行
12345declare @str varchar(10)declare @sql varchar(1000)select @str='张' --这个地方输入你的查询,查询结果必须是一条记录set @sql='select * from table1 where name like ''%'+@str+'%'''exec (@sql)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6dced31
2011-01-31 · TA获得超过167个赞
知道答主
回答量:43
采纳率:100%
帮助的人:45.6万
展开全部
select * from employee where name like '%wang%'

将会找到所有名字里包含 wang 的记录。
'%wang' 是以wang 结尾的
'wang%' 是以wang开头的

所有的sql 基础书里都有的吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙漠之冰love
2011-02-10
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
需要组合语句。比如:
select * from table where name like '''+参数+'%'';
当然,根据语法的不同需要的引号个数也不同。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海漫游枪手
2011-01-31 · 超过86用户采纳过TA的回答
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:242万
展开全部
DECLARE @WhereSql NVARCHAR(2000)
DECLARE @SelectSql NVARCHAR(2000)
SET @WhereSql = N' WHERE title LIKE '+'''%''+'+'@title'+'+''%'''
SET @SelectSql = N'SELECT *
FROM A WITH(NOLOCK) '+@WhereSql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式