mysqllikejson_mysql模糊查询表⾥的json格式的数据-177 mysql⾥查询 json 数据
2.现在需要从页⾯传递参数到php再进⾏搜索匹配关键字,
3.将关键字页json_encode后,去like匹配这个字段,匹配不到
解决⽅案:
1.只针对中⽂搜索,存的数据⼀样是json,josn⾥⾯的中⽂⼀般是unicode编码的,将关键字编码⼀下.
2.在mysql⾥,“\" 是需要转义的。两种解决办法:
a)因此使⽤”\\”来查询,数据依然是空。(mysql斜杆转义之后,会去转义别的字符,所有要得到斜杆,需要在加⼀个斜杆去转义。)最后改为四个斜杆“\\\\”,这样才得到⼀个“\”。
b)然后将\替换成_(下划线)再去检索就能查出来。
php demo:
$payer=trim(@$_POST['payer']);
if (!empty($payer)) {
$json_payer=str_replace("\\","_",json_encode($payer));
$where .= " and extend_params like '%" . $json_payer ."%' ";
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论