mysql 關鍵字 in 查詢引號處理

2021-10-04 11:30:13 字數 512 閱讀 1086

想要查詢表a中 包含主鍵id(int型別)的所有資料,前端傳來引數為id的拼接字串,例如:1,2,3,4。

select * from a where id in (?1)
其中?1,為前端傳來的引數:1,2,3,4,最終查詢結果為null,無記錄

本意想查詢的應是

select * from a where id in (0,2,1,3)
查詢中其實是:

使用 find_in_set 函式

select * from a where  find_in_set(id,'0,1,2,3')  -- sql1

select * from a where find_in_set(id,'0','1','2','3') -- sql2

select * from a where find_in_set(id,?1)

題外話:sql1  與 sql2 的效能是不一樣的

關鍵字查詢

題目描述 每次給你一篇文章,和一些關鍵字,需要你告訴我多少關鍵字將匹配於文章。輸入描述 第一行包含乙個整數,表示有多少篇文章。最後一行是文章,長度不超過1000000。輸出描述 輸出文章中包含多少關鍵字。輸入樣例 15 shehe sayshr heryasherhs 輸出樣例 3源 include...

Mysql中關鍵字需要引號引起來

今天寫了乙個sql語句怎麼也找不到它的錯誤,insert into mes op processes machinetype id,op id,name sequence,workinghours,engineering id,replace processes id,abandon,create ...

AngularJS關鍵字查詢

按貨物數量反序排序 按貨物入庫時間正序排序 按貨物入庫時間反序排序 入庫貨物名稱 貨物數量 貨物產地 貨物單價 貨物入庫時間日期操作 刪除mo.controller myctrl function scope 刪除 scope.del function delname else 定義下拉列表的排序 ...