亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,關于在SQL LIKE模糊查詢的問題?詳細情況看下面

你好,關于在SQL LIKE模糊查詢的問題?詳細情況看下面

森欄 2021-05-31 10:06:17
在一個存儲過程中 有3個參數 2個參數不確定有沒有值沒值的時候 根據有值得參數查詢出數據有值得時候 根據這些值查詢出數據怎么用LIKE來控制
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

--下面這個應該是可以的!
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+ '%''' end
set @aa = @aa + case when @proc3 is null then '' else ' and [表中列名] like'+'''%'+@proc3+ '%''' end
--執行語句
exec(@aa)

查看完整回答
反對 回復 2021-06-07
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

看你情況吧,like %參數%吧,這樣不知道會不會出現多個結果,但是如果like 參數%如果不是參數開頭就找不到。。。這個要看你具體情況了。

查看完整回答
反對 回復 2021-06-07
  • 2 回答
  • 0 關注
  • 416 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號