国产探花免费观看_亚洲丰满少妇自慰呻吟_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這條記錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绩溪县| 嘉义市| 同德县| 左权县| 黑龙江省| 个旧市| 错那县| 霍林郭勒市| 株洲县| 宕昌县| 丘北县| 宁晋县| 兴文县| 荆州市| 阜康市| 三穗县| 安义县| 定边县| 积石山| 天台县| 乾安县| 南阳市| 三江| 石景山区| 星子县| 前郭尔| 炎陵县| 西安市| 河曲县| 衡阳市| 肥西县| 平江县| 襄城县| 年辖:市辖区| 潞城市| 沐川县| 遂溪县| 五台县| 武夷山市| 乌兰察布市| 英吉沙县|