国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

論find_in_set(str,strlist) 參數單引號('')的重要性

2024-07-21 02:51:43
字體:
來源:轉載
供稿:網友

問題點:

String guestId_filter = "0001"StringBuilder sql = new StringBuilder("select m from Message m where 1=1 ");String condition = " and find_in_set(" + guestId_filter + ", guestids)>0";sql.append(condition);System.out.PRintln("sql = " + sql.toString());

打印的結果為 sql = select m from Message m where 1=1 and find_in_set(0001, guestids)>0 數據中有guestId 為0001這條記錄,但用MySQL 命令死活查不出來,如果將guestId_filter改為1000,又可以查找到guestId為1000的記錄,到底是為啥呢?特么糾結了一個晚上!

分析中: 原來當這條語句傳給mysql 執行時,0001這個參數被強轉成整型1, 所以這條命令就變成了

`sql = select m from Message m where 1=1 and find_in_set(1, guestids)>0`

所在當然就檢索不到0001這條記錄了。。。。。。。。

解決方法: 將guestId_filter用單引號(”)括起來即可

String guestId_filter = "0001"StringBuilder sql = new StringBuilder("select m from Message m where 1=1 ");String condition = " and find_in_set('" + guestId_filter + "', guestids)>0";sql.append(condition);System.out.println("sql = " + sql.toString());

打印的結果為 sql = select m from Message m where 1=1 and find_in_set('0001', guestids)>0 即可成功查詢到guestid為0001這條記錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滨州市| 迁西县| 香河县| 北安市| 双辽市| 安陆市| 霍邱县| 闽清县| 错那县| 德钦县| 山西省| 溧水县| 二连浩特市| 全州县| 垦利县| 南宫市| 崇明县| 类乌齐县| 西充县| 淮南市| 个旧市| 昌图县| 内黄县| 华坪县| 芒康县| 马尔康县| 清河县| 苍梧县| 河北区| 清原| 南昌市| 临清市| 盘山县| 原平市| 清水县| 温州市| 德庆县| 和田县| 宝鸡市| 凌云县| 黑龙江省|