『壹』 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 行受影響)
『貳』 多表中多欄位模糊查詢 SQL 語句寫法
select
distinct
t.編號
from
((select
編號,公司,單號,
訂單號
,日期,null
as
物品名稱,null
as
規格,null
as
數量,null
as
單價
from
a)union
all(select
表頭
,null,null,null,null,物品名稱,規格,數量,單價
from
b))t
where
t.公司
like
'%變數%'
『叄』 sql server 2005 一個欄位模糊查詢匹配多個值
select * from tb where sjsid like '%,[4,11],%'
『肆』 sql如何實現多條件模糊查詢
這個很簡單啊
『伍』 sql中如何模糊查詢多條數據
要是條件很多可以用and啊
where tiaojian1 and tiaojian2
『陸』 SQL:一個表多列模糊查詢
1.我覺得你這樣就行了,一般也是這樣來實現的
2.對於模糊查詢T-SQL有四個通配符
%:包含0個或多個字元
_:匹配指定;
[]:指定范圍
[^]:排除范圍
3.你考慮的這種空格,可以在查詢前,用js正則表達式來過濾。
4.對於稍復雜點的關鍵詞搜索(比如新聞),常用的辦法是在資料庫中添加一個keyword欄位,來配合通配符進行模糊查詢或分類查詢或熱門關鍵字查詢
5.關於復雜點的模糊查詢,更好的方法是不用這些通配符來實現,而是通過js來實現(例如輸入時產生搜索提示),或其他方法來作,思路是盡量少的對資料庫進行操作。
『柒』 PL/SQL 怎麼模糊查詢同個欄位的多個值
regexp_like函數可以實現你想要的效果。
『捌』 mysql模糊查詢怎麼查多個欄位
下面兩種情況:
1.返回值:由全體出入參數合並在一起而得到的字元串。只要輸入的參數中有NULL值,就返回NULL。CONCAT允許只有一個輸入參數的情況。
因此,MySQL單表多欄位模糊查詢可以通過下面這個SQL查詢實現
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE 『%關鍵字%』
2.如果這三個欄位中有值為NULL,則返回的也是NULL,那麼這一條記錄可能就會被錯過,怎麼處理呢,我這邊使用的是IFNULL進行判斷,則sql改為:
<pre name="code" class="sql">SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,''),IFNULL(`tag`,''),IFNULL(`description`,'')) LIKE 『%關鍵字%』
『玖』 SQL 怎麼模糊查詢同個欄位的多個值
可以、 select * from tel where phone in('0773','0775') order by num desc
『拾』 如何實現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注入。懂思想即可。