A. 請教sql語句實現多條件模糊查詢比較好的寫法
name=Request.QueryString("name") 』姓名
sex=Request.QueryString("sex") 』性別
call=Request.QueryString("call") 』電話
Sql= "Select * from 表名 where 1=1" 』1=1 避免所有查詢欄位為空時出錯
if name <>"" then
Sql= Sql & "and 姓名 like 』%"& name &"%』"
end if
if sex <>"" then
Sql= Sql & "and 性別 = 』"& sex &"』" 』這個不是模糊查詢了
end if
if call <>"" then
Sql= Sql & "and 電話 like 』%"& call &"%』"
end if
if request.form("name")="" and request.form("sex")="" and request.form("call")="" then
response.write("請輸入查詢條件(可模糊查詢)")
response.end
end if
B. 如何實現SQL的多條件模糊查詢
不知道我是否理解了你的意思。
由於不知道頁面會傳來多少個「問題」,你只能去手動拼接sql語句了。比如頁面穿來了n個"問題「。
你只能去遍歷,比如」問題"的name值為"answer",在前台你可以處理下,把所有的answer以逗號分割,比如"answer1,answer2..."
String answer[]=request.getParameter("anser").split(",")
String answerVal[]=request.getParameter("answerVal").split(",")
StringBuilder sb=new StringBuilder();
sb.append("select * from table where ")
for(int i=0,l=answer.length;i<l;i++){
sb.append(answer[i]+ " like '%"+answerVal[i]+"' and ");
}
sb.append(" 1=1 ")
String sql=sb.toString()
//execute query
這段代碼不完整,會有點問題 但思路是這樣的。還有 別直接這么寫,建議用prepareStatement,否則會存在SQL注入。懂思想即可。
C. sql語句進行模糊查詢時如何同時用一句話篩選多個關鍵詞
1、創建測試表,create table test_a(zlyt varchar2(20));
(3)sql模糊查詢多個條件擴展閱讀
1、在進行資料庫查詢時,有完整查詢和模糊查詢之分。
一般模糊查詢語句如下:SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件,其中關於條件,SQL提供了四種匹配模式:
1)% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
2)_ : 表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度語句:
3)[ ] :表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
4)[^ ] :表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。
2、REPLACE官方語法:
REPLACE ( string_expression , string_pattern , string_replacement )
1)參數含義:
string_expression 要搜索的字元串表達式。string_expression 可以是字元或二進制數據類型。
string_pattern 是要查找的子字元串。string_pattern 可以是字元或二進制數據類型。string_pattern 不能是空字元串 ('')。
string_replacement 替換字元串。string_replacement 可以是字元或二進制數據類型。
2)返回類型:
如果其中的一個輸入參數數據類型為 nvarchar,則返回 nvarchar;否則 REPLACE 返回 varchar。
如果任何一個參數為 NULL,則返回 NULL。
REPLACE(String,from_str,to_str) 即:將String中所有出現的from_str替換為to_str。
D. 多個條件(或許為空)進行資料庫模糊查詢的sql語句如何設計
當為null的欄位在一條記錄的最後,則他後邊沒有非null的欄位值
當為null的欄位在一條記錄的中間,則他後邊還有非null的欄位值
思考一下吧
E. sql如何實現多條件模糊查詢
這個很簡單啊
F. sql多條件模糊查詢
不才,只會這個辦法,這個方法好像會造成全表掃描,效率不好
G. SQL 多個條件模糊查詢
不知道是不是要下面的效果:
1>
2> SELECT * FROM [車輛表];
3> SELECT * FROM [特殊名單表];
4> go
號牌
----------
京B123123
警A123123
津C123123
滬A123123
(4 行受影響)
號牌
----------
警A
京B
津C
(3 行受影響)
1>
2>
3>
4> SELECT
5> [車輛表].[號牌]
6> FROM
7> [車輛表], [特殊名單表]
8> WHERE
9> [車輛表].[號牌] LIKE [特殊名單表].[號牌] + '%'
10> go
號牌
----------
警A123123
京B123123
津C123123
(3 行受影響)
1>
2>
3> DELETE
4> FROM
5> [車輛表]
6> WHERE
7> [號牌] IN
8> (
9> SELECT
10> [車輛表].[號牌]
11> FROM
12> [車輛表], [特殊名單表]
13> WHERE
14> [車輛表].[號牌] LIKE [特殊名單表].[號牌] + '%'
15> )
16> go
(3 行受影響)
1> SELECT * FROM [車輛表];
2> go
號牌
----------
滬A123123
(1 行受影響)
H. SQL語句where多條件查詢怎麼寫
工具/材料:以Management Studio為例。
1、首先在桌面上,點擊「Management Studio」圖標。
I. sql中如何模糊查詢多條數據
要是條件很多可以用and啊
where tiaojian1 and tiaojian2