mysql中查询json化的字段如何查询

中文json化之后存进数据库之后就变成了 "ud83dudea3u5357u6d77"
clipboard.png
这样的格式,
现在我想模糊查询,可是 name like '中文' 查不出来。 有没有什么函数可以进行处理?.

阅读 6.5k
3 个回答

PHP MySql 模糊查询json数据

一般json格式的数据会对中文进行特殊处理,所以查询的时候需要处理下才行

$name = "乐杨俊";

$json_name=str_replace("\\","_",json_encode($name));

$where .= " and extend_params like '%" . $json_name ."%' ";

eg:语句出来后是这种格式: select * from user where name like '%"_u533b_u6e21_u4e913"%'

这样就能查询mysql存储为json格式的数据

你可以让json_encode不对中文进行格式化

echo json_encode("中文", JSON_UNESCAPED_UNICODE);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题