儲存過程實現模糊查詢問題

2021-07-22 13:52:50 字數 561 閱讀 7772

環境sql server 2008+查詢器

create proc lyf_a 

@hto nvarchar(50)=null

asselect ordponumer from orderline  like n'%'+@hto+'%'

go執行 exec  lyf_a  '洛陽'

查詢字段結果很多????的資訊

我用查詢語句測試

select ordponumer from orderline  like n'%'洛陽'%'   結果又正常

經過反覆研究,問題轉到變數的傳參是不是寫法上出了問題,,

declare @aa nvachar(50)

set @aa='洛陽'

select ordponumer from orderline  like n'%'+@aa+'%'

結果還是對,不顯示洛陽開頭的資料,實現不了模糊查詢 ,

後來把資料庫字符集更改為「chinese_prc_ci_as」。 才實現中文查詢。暫時還沒找到其它解決方案,

,有興趣的朋友可以研究研究,看能不能在語法上解決這個問題

儲存過程實現模糊查詢分頁

if exists select 1 from sysobjects where name getnewscount and type p drop proc getnewscount gocreate procedure getnewscount title nvarchar asselect c...

模糊查詢(儲存過程)

set ansi nulls on set quoted identifier on goalter procedure dbo searchvague description varchar 1000 descriptionlength int,pagenumber tinyint,product...

oracle 儲存過程模糊查詢

t sql的寫法 useadventureworks gocreate procedure findemployee emplname varchar 20 asselect emplname rtrim emplname select c.firstname,c.lastname,a.city f...