使用MySQL,从HTTP ['QUERY_STRING']过滤$ _GET变量

时间:2012-02-28 13:53:40

标签: mysql regex

MySQL(5.5.8)表(名为usage_log)存储了数千个PHP $_SERVER['REQUEST_URI']变量:

 id     | request_uri
--------|---------------------------------------------------------
 ...    | ...
 123456 | page_one.php?foo=123&bar=smtgh1&more=no&even_more=yes
 123457 | page_two.php
 123458 | page_twelve.php?get=123&a=letter
 ...    | ...

使用MySQL查询,我想从$_GET字符串中过滤request_uri变量的名称,以便接收以下内容:

 get_vars
--------------------------------
 ...
 foo, bar, more, even_more
 get, a
 ...

这绝对看起来像regexp的工作,但MySQL regexp函数返回0或1,所以我猜它没有多少用处。我的想法在My SQL中是否可行?

1 个答案:

答案 0 :(得分:1)

您不能直接在MySQL中执行此操作,但可以使用MySQL User-defined functions。 Hovever,如果可能的话,我建议用PHP进行这种转换。

相关/重复SO问题: