1

如何获取包含apiData和内部的数据"method":"transfer"

我的字段名称是详细信息,它包含以下数据:

{"paymentMethodData":{"id":"3","api_id":"2","account_id":null,"account_ids":null,"installment_state":null,"name_1":"Havale"},"apiData":{"id":"2","method":"transfer","name":"Havale"}}

此查询有效,但如果其他选项包含"method":"transfer",它会得到。它不应该获取数据。如果它有apiDataoption 和 inside "method":"transfer",它应该得到:

SELECT * FROM task_payment_actions AS tpa
INNER JOIN task_payment_action_detail AS tpad ON tpad.task_payment_action_id=tpa.id
WHERE tpad.detail REGEXP '(.*\"method\":\"transfer\".*)'
4

1 回答 1

0

这应该可以工作正如你所说,你的方法:“转移”应该在 apiData 我根据你给定的字符串制作正则表达式。

REGEXP '.*"apiData":{[",a-zA-Z0-9]*"method":"transfer"'
REGEXP '.*"apiData":{[",a-zA-Z0-9]*"method":"transfer"[",a-zA-Z0-9]*}'
于 2013-07-18T07:24:01.443 回答