Ⅰ 請問sql語句怎麼進行模糊查找呢
使用LIKE就可以.
語法如下:
[NOT]LIKE '匹配串' [ESCAPE '換碼字元']
其含義是查找制定的屬性列值與匹配串相匹配的元組.匹配串可以含有通配符%和_,其中%代表任意長度(包括0)的字元,如a%b可以表示ab,acb,acccb等。_(下劃線)代表任意單個字元。注意漢字要用兩個下劃線才能表示一個漢字。
問題中所說的可以用下列語句:
SELECT NAME FROM TEST WHERE NAME LIKE '張三%'
如果要查找的字元串本身就含有%或_,就要使用ESCAPE了。例如查找name為a_b的語句:
select name from test where name like 'a\_b' escape '\'
表示緊跟在\後的_表示的是下劃線本身而不是代表任意一個字元。
Ⅱ asp中sql語句的模糊查詢
select * from 表 where 欄位 like %條件%
這兒的%在哪一邊,就是指哪一邊為不限制
如果是用?就是限制一個字元
當然這樣查詢一般是用變數
所以就可以寫成
sql="select * from 表 where 欄位 like "%'&變數名&'%"'"
Ⅲ 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"
Ⅳ SQL資料庫怎麼實現模糊查詢
實現的方法和詳細的操作步驟如下:
1、第一步,按「Ctrl + N」創建一個SQL查詢,如下圖所示,然後進入下一步。
Ⅳ SQL 怎麼實現模糊查詢
1、首先需要開啟資料庫管理工具,打開SQL語言編寫窗體。
Ⅵ sql模糊查詢的sql語句怎麼寫
一般模糊查詢語句如下:
SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件
其中關於條件,SQL提供了四種匹配模式:
1,% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
Ⅶ 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
存儲過程中使用模糊查詢的例子:
SELECT
*
FROM
Questions
where
QTitle
like
'
%
[
'+
@KeyWord
+'
]
%
'
and
IsFinish
=
@IsFinsih
語句中成對的方括弧
是書寫格式的關鍵。
Ⅷ 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
存儲過程中使用模糊查詢的例子:
SELECT * FROM Questions where QTitle like ' % [ '+ @KeyWord +' ] % ' and IsFinish = @IsFinsih
語句中成對的方括弧 是書寫格式的關鍵。
Ⅸ SQL中如何進行模糊查詢
CHARINDEX、RIGHT、LEFT
重點說下charindex
返回字元串中指定表達式的起始位置。
語法
CHARINDEX
(
expression1
,
expression2
[
,
start_location
]
)
參數
expression1
一個表達式,其中包含要尋找的字元的次序。expression1
是一個短字元數據類型分類的表達式。
expression2
一個表達式,通常是一個用於搜索指定序列的列。expression2
屬於字元串數據類型分類。
start_location
在
expression2
中搜索
expression1
時的起始字元位置。如果沒有給定
start_location,而是一個負數或零,則將從
expression2
的起始位置開始搜索。
返回類型
int
注釋
如果
expression1
或
expression2
之一屬於
Unicode
數據類型(
nvarchar
或
nchar
)而另一個不屬於,則將另一個轉換為
Unicode
數據類型。
如果
expression1
或
expression2
之一為
NULL
值,則當資料庫兼容級別為
70
或更大時,CHARINDEX
返回
NULL
值。當資料庫兼容級別為
65
或更小時,CHARINDEX
僅在
expression1
和
expression2
都為
NULL
時返回
NULL
值。
如果在
expression2
內沒有找到
expression1,則
CHARINDEX
返回
0。