我首先要说的是,我已经在过去的至少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
。
有任何想法吗?