使用mysql从文本字段中分组数组值

时间:2018-06-11 07:33:00

标签: mysql mysqli

我有一张表'my_data'

Table structure

和字段'input'作为类型文本。我将数组值存储在该字段中,如下所示

array (
  'msisdn' => '99999999999',
  'keyword' => '',
  'serviceid' => '0011001100',
  'productid' => '111000111',
  **'mode' => '02',**
  'cli' => '0000',
  'txnid' => '000000403401806110710441878004',
  'startdate' => '2018-06-06 14:51:45',
  'enddate' => '2018-06-12 00:00:00',
  'type' => 'subscription',
  'renewalon' => '2018-06-12 00:00:00',
  'lastrenewalon' => '2018-06-11 13:06:52',
  'fee' => 2.44,
  'status' => '0',
  'linkid' => '',
) 

现在,如何使用mysql从数组值中通过'mode'获取值组

1 个答案:

答案 0 :(得分:0)

你可以链接两个SUBSTRING_INDEX函数来首先获取'mode'之后的子字符串,然后在,'cli'之前得到子字符串:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(a, "'mode'", -1), ",'cli'", 1) AS group_condition

a的位置插入字段文字。 然后,您可以在group_condition子句中使用GROUP BY