模糊查詢和in的組合使用

2021-10-01 08:20:27 字數 488 閱讀 5762

假如我們有這樣的乙個表:

然後我們想要查詢姓名裡面(圖中紅框)名字以a,b,c開頭的姓名的全部資訊:

我們一般會這樣寫:

select * from emp where ename like  'a%' or ename like 'b%' or ename like 'c%';
但是如果需要很多這樣的字串的模糊查詢呢。

我們可能會想到用 in 關鍵字,但是in關鍵字和like關鍵字是沒有辦法直接一起使用的。

所以我們想到了一種解決辦法:

select * from emp where name like substr(name,0,1) in ('a','b','s');
通過擷取字串來配合like和in的使用來達到我們的目的。

資料庫組合查詢和模糊查詢

搜尋條件 排序 得到所有捲菸 param is promote 0表示是 1表示捲菸列表 param pricevalues 排序 1 降序,2公升序 param price 批發價 預設為 不限 param cigarettefactory 菸廠 預設為 不限 param activity 活動 ...

key map 模糊查詢 使用Map和模糊查詢

map和模糊查詢 在某些時候我們只需要給mybatis傳遞幾個引數而不是乙個完整的物件,如僅僅update表中的兩三個屬性。此時parametertype設定為乙個pojo顯然不合適。可以考慮使用map 使用map傳遞引數在sql中直接取出key即可 update mybatis.employee ...

sql模糊查詢實現組合查詢

資料庫程式設計中經常遇到組合查詢的情況。例如,某公司資料庫裡有一張存放使用者資訊的表user info,它有多個字段 userid,id,name,age,address。其中userid是表的主碼,表示使用者的使用者號,該使用者號對每個使用者都是唯一的 id表示使用者省份證號。此時要對使用者資訊進...