sql2005多欄位模糊查詢

2021-05-24 07:36:49 字數 660 閱讀 1347

create proc getlikesql

(@colvalue varchar(30))

asdeclare @colcount int

declare @tbname varchar(50)

declare @sql varchar(8000)

declare @i int

set @i=1

select @colcount=count(name) from syscolumns where  id=object_id('tb')

set @sql=n'select * from tb where '

while @i<=@colcount

begin

select @tbname=[name] from

(select [name],row_number() over(order by [name]) row from syscolumns where  id=object_id('tb')) a where row=@i

set @sql=@sql+@tbname+' like ''%'+@colvalue+'%'' or '

set @i=@i+1

endset @sql=substring(@sql,1,len(@sql)-3)

exec (@sql)

mysql查詢多欄位 mysql多欄位模糊查詢

在最近的乙個專案需要實現在mysql單錶多關鍵字模糊查詢,但這數個關鍵字並不一定都存在於某個字段。例如現有table表,其中有title,tag,description三個字段,分別記錄一條資料的標題,標籤和介紹。然後根據使用者輸入的查詢請求,將輸入的字串通過空格分割為多個關鍵字,再在這三個欄位中查...

select 多欄位模糊查詢

表名為user 1 username admin,password 000000 2 username admin,password 123456 我們要實現的效果是可以輸入多個關鍵字查詢,多個關鍵字間以逗號分隔。使用上述表舉例 輸入單個關鍵字 admin 可查出這兩條資料,輸入 admin,000...

MYSQL 多欄位模糊查詢

mysql單錶多字段模糊查詢可以通過下面這個sql查詢實現 select from magazine where concat title,tag,description like 關鍵字 但是這樣有個問題,如果這三個欄位中有值為null,則返回的也是null,那麼這一條記錄可能就會被錯過,可以使用...