一个MySQL (5.5.8)表(名为usage_log)存储了数以千计的$_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查询,我想从request_uri字符串中过滤$_GET变量的名称,得到如下内容:
get_vars
--------------------------------
...
foo, bar, more, even_more
get, a
...这看起来绝对像是正则表达式的任务,但是MySQL regexp函数返回0或1,所以我猜它没有太多用处。我想要的在我的SQL中可行吗?
发布于 2012-02-28 22:09:33
你不能直接在MySQL中做这件事,但是你可以使用MySQL User-defined functions。无论如何,如果可能的话,我建议用PHP进行这种转换。
相关/重复SO问题:
https://stackoverflow.com/questions/9483164
复制相似问题