亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下,這里面json_contains精確匹配的,應該怎么寫?

如下,這里面json_contains精確匹配的,應該怎么寫?

溫溫醬 2023-03-03 21:17:43
我把一些字段都存到mysql的json中,這個json字段是data,包括姓名、年齡等。我怎么模糊查詢json中所有姓名包含'王'的數據?我使用django查詢的時候user.objects.filter(data__name__contains='王'),但是返回的數據是空。我把執行的sql語句打印出來,是select * from user where JSON_CONTAINS( JSON_EXTRACT( `user`.`data`, '$.name' ), ( CAST( '\"王\"' AS JSON ) ) )。
查看完整描述

2 回答

?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

user.objects.filter(data__name__contains=json.dumps('王').replace('"','')), 這樣應該可以,‘王’是中文json序列化后涉及編碼問題,不能直接進行字符段查詢。

查看完整回答
反對 回復 2023-03-06
?
www說

TA貢獻1775條經驗 獲得超8個贊

直接返回頁面一個dict: temp={'a':{'c':'C'}, 'b':B} ,,, 然后在頁面中使用 temp.a.c, 沒有必要把返回的數據格式寫成json格式

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號