猿问

你好,关于在SQL LIKE模糊查询的问题?详细情况看下面

在一个存储过程中 有3个参数 2个参数不确定有没有值
没值的时候 根据有值得参数查询出数据
有值得时候 根据这些值查询出数据
怎么用LIKE来控制

森栏
浏览 380回答 2
2回答

神不在的星期二

--下面这个应该是可以的!create proc procget --[存储过程名]@proc1 varchar(50),--这个是一定要存在的参数@proc2 varchar(50),@proc3 varchar(50)as--定义一个要执行的字符串语句declare @aa varchar(200)set @aa = 'select * from TA where ' + '[表中的列名] like ' + '''%' + @proc1 + '%'''--组合要执行的语句--如果参数为空,就加上字符空串,否则就加上相应的条件语句set @aa = @aa + case when @proc2 is null then '' else ' and [表中列名] like'+'''%'+@proc2+ '%''' endset @aa = @aa + case when @proc3 is null then '' else ' and [表中列名] like'+'''%'+@proc3+ '%''' end--执行语句exec(@aa)

呼唤远方

看你情况吧,like %参数%吧,这样不知道会不会出现多个结果,但是如果like 参数%如果不是参数开头就找不到。。。这个要看你具体情况了。
随时随地看视频慕课网APP

相关分类

Python
MySQL
我要回答