我把一些字段都存到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 ) ) )。
如下,這里面json_contains精確匹配的,應該怎么寫?
溫溫醬
2023-03-03 21:17:43