存儲過程模糊查詢
A. sql存儲過程中包含模糊查詢,怎樣將查詢的結果全部顯示出來
Select
@BookID=nBookID,@BookName=vBookName,@WriterName=vWriterName,
@Price=mBookPrice,@PublicTime=tPublicTime,@Press=vBookPress
這樣只是賦值了,只能找到最後一條數據。
可以把賦值語句去掉,不返回這些值、
Select
nBookID,vBookName,vWriterName,
mBookPrice,tPublicTime,vBookPress
From
Books,
Writer
Where
Books.nWriterNo=Writer.nWriterNo
AND
Books.vBookName
LIKE
'%'+@InputBookName+'%'
AND
Writer.vWriterName
LIKE
'%'+@InputWriterName+'%'
B. 怎麼讓SQL動態存儲過程進行模糊查詢
exec('select top '+@PageSize+' * from Books where Title like 『』'+@Title+'『』and Id not in (select top '+@Page+' Id from Books where Title like『』'+@Title+'『』 order by '+@Order+') order by '+@Order)
兩個 like 附近需要用單引號括起來。
C. 在存儲過程中按條件模糊查詢怎麼寫
select * from table where col '%條件%'
or
select * from table where charindex('條件',col )>0
or
select * from table where patindex('%條件%',col )>0
D. oracle 如何在存儲過程中對變數進行模糊查詢
你這個sql可以用一個varchar 變數寫 當成字元串 不就可以拼進去變數了嗎 然後再執行這個拼好的字元串 EXECUTE IMMEDIATE
或是 在存儲過程中你這樣寫模糊查詢這塊 『%』『』||f_ComCode||『』『%』 在存儲過程中『代表轉譯 』『就相當於『
E. sql存儲過程中使用模糊查詢
方法1:你可以給參數一定 默認值
create proc SelectAllProcess
@xingming varchar(15)='',
@chenghu varchar(15)='',
@haoma varchar(15)='',
@fenzu varchar(10)=''
。。。
exec SelectAllProcess
@xingming=default,
@chenghu= default,
@haoma=default,
@fenzu=default
或者用
if exists(select * from sysobjects where name = 'SelectAllProcess' )
drop Proc SelectAllProcess
go
create proc SelectAllProcess
@xingming varchar(15),
@chenghu varchar(15),
@haoma varchar(15),
@fenzu varchar(10)
as
begin
select xingming as 姓名,xingbie as 性別,chenghu as 稱呼,haoma as 號碼,fenzu as 分組,shijian as 時間
from MemoTable
where xingming like '%'+COALESCE(@xingming,'')+'%' or
chenghu like '%'+COALESCE(@chenghu,'')+'%' or
haoma like '%'+COALESCE(@haoma,'')+'%' or
fenzu like '%'+COALESCE(@fenzu,'')+'%'
end
exec SelectAllProcess @xingming='盼',@chenghu=null,@haoma='13720686947',@fenzu=null
F. 有關SQL存儲過程變數模糊查詢
select
*
from
user
where
user_name
like
'%'
||
變數
||
'%'
這樣寫就可以了。
G. oracle存儲過程內添加模糊查詢
直接在Strcond這個變數裡面增加
' and Gho_Recordername like ' || '''' || '%' || 查詢參數 || '%' || ''''
H. MySQL:在存儲過程中傳遞參數,使用模糊查詢怎麼做
String sql = "select * from commodity where SORT like ? ";
ps = conn.prepareStatement(sql);
ps.setString(1,"%"+ str+"%");
這樣就能實現模糊查詢了
I. sql 模糊查找
SQL模糊查詢,使用like比較字,加上SQL里的通配符,請參考以下:
1、LIKE'Mc%'
將搜索以字母
Mc
開頭的所有字元串(如
McBadden)。
2、LIKE'%inger'
將搜索以字母
inger
結尾的所有字元串(如
Ringer、Stringer)。
3、LIKE'%en%'
將搜索在任何位置包含字母
en
的所有字元串(如
Bennet、Green、McBadden)。
4、LIKE'_heryl'
將搜索以字母
heryl
結尾的所有六個字母的名稱(如
Cheryl、Sheryl)。
5、LIKE'[CK]ars[eo]n'
將搜索下列字元串:Carsen、Karsen、Carson
和
Karson(如
Carson)。
6、LIKE'[M-Z]inger'
將搜索以字元串
inger
結尾、以從
M
到
Z
的任何單個字母開頭的所有名稱(如
Ringer)。
7、LIKE'M[^c]%'
將搜索以字母
M
開頭,並且第二個字母不是
c
的所有名稱(如MacFeather)。
-------------------------------------------------
呵呵,要完整的例句啊。下面這句查詢字元串是我以前寫的,根據變數
zipcode_key
在郵政編碼表
zipcode
中查詢對應的數據,這句是判斷變數
zipcode_key
為非數字時的查詢語句,用
%
來匹配任意長度的字元串,從表中地址、市、省三列中查詢包含關鍵字的所有數據項,並按省、市、地址排序。這個例子比較簡單,只要你理解了方法就可以寫出更復雜的查詢語句。
sql
=
"select
*
from
zipcode
where
(address
like'%"
&
zipcode_key
&
"%')
or
(city
like'%"
&
zipcode_key
&
"%')
or
(province
like'%"
&
zipcode_key
&
"%')
order
by
province,city,address"
J. SQL 怎麼實現模糊查詢
1、首先需要開啟資料庫管理工具,打開SQL語言編寫窗體。

