lib_mysqludf_preg返回哈希而不是字符串

时间:2014-03-17 19:26:03

标签: mysql preg-replace pcre

我首先要说的是,我已经在过去的至少6台服务器上成功安装了这个mysql udf,但是我们的新数据库集群让我脱掉了头发。可在此处找到udf:https://github.com/mysqludf/lib_mysqludf_preg

我们正在运行percona的mysql 5.5.36-34 on centos 6.5.版本我们已经尝试安装lib_mysqludf_preg的每个发行版本,并且在每种情况下它都无法正常工作。当我用lib_mysqludf_preg_info()检查版本号时,我得到一个哈希:6c69625f6d7973716c7564665f7072656720312e31
而不是预期的版本号。

SELECT CONVERT( PREG_REPLACE( '/fox/i' , 'dog' , 'The brown fox' ) USING UTF8) as replaced;
返回棕色的狗,没问题。

SELECT PREG_CAPTURE('/(.*?)(fox)/' , 'the quick brown fox' ,2 );
应该返回FOX“,但我们的安装会返回:666f78

除非我们将查询更改为:
SELECT CONVERT( PREG_CAPTURE('/(.*?)(fox)/' , 'the quick brown fox' ,2 ) USING UTF8)

我们多年来一直在使用这个插件,我们从来没有使用CONVERT或使用UTF-8
有任何想法吗?

0 个答案:

没有答案