English 中文(简体)
是否有相当于PHP的MySQL等值。
原标题:Is there a MySQL equivalent of PHP s preg_replace?
  • 时间:2009-11-10 03:17:15
  •  标签:

我在我的SQL中有一个领域,我认为我可以定期表达这一看法,但我看来,我的SQL并没有做这项工作所需要的功能。 这里的设想是:

我在被称为“url”的PHP中有一个变量。 请允许我说,这种变数被定为“第/条/米-第/页”。 我还在MySQL有一个URLs表,我想从这个表格中提取内容。 然而,我表格中储存的URL包括野心。

此前,我已经确定,因此,表中储存的价值就象这样:“第/条/百分/百分/百分率”。

有了这一配置,我就能够:

SELECT * FROM urls WHERE  $url  LIKE url

这样做也符合预期的功能。

我现在想做的是,允许更先进的野生生物卡,这样,我的SQL数据不是“第/条/百分/百分/百分/百分/百分/百分之/百”的。

我想利用同样的高价投入,建立一个能够与这一数据相匹配的SQ。 由于I m不使用“%”的野心,而是{{* ,因此不再正确比较。 任何关于如何做到这一点的想法?

最佳回答

我找到了解决办法。 它不理想,但我却把它放在这里,如果一个纯粹的解决办法永远不会出现。 我可以离开MySQL的圆顶点,等于“/articles/%/page/%”,并增加另一个称为变数的外地,储存一个可供使用的变量清单。 这样,我就可以使用我的原始询问,然后用在我检索数据之后的印本,将收益价值中的“%”特性替换为PHP中的“{vari >。

尽管如此,我还是想看到这一点在文件库中得到解决,因为我认为这一概念是宝贵的。

问题回答

There is a library of user defined functions that gives you preg_replace in MySQL: http://www.mysqludf.org/lib_mysqludf_preg/

如同你想要做的那样,在URLs有新星号的数据库中,有新星号,使持单人能够通过基于你的实验室(印本)变换代码,但仍然能够进行与URL相匹配的原始比较。

如果我正确理解,你想要采用新的URL格式。

/article/{{slug}}/page/{{page_no}}

并与之相对应

/article/my-article/page/2

前面提到的假肢可以替代你所需要的东西,这将把你新格式的URL转换成你用来确定配对器的原始格式。 The following query:

SELECT PREG_REPLACE( /({{.*?}})/ ,  % , `url`) FROM urls;

新的导游(第/---------------------------------------------------------------------------------------------------------------

/article/%/page/%

之后可以通过你原来的问答,例如:

SELECT * FROM urls
WHERE  /article/my-article/page/2  LIKE preg_replace( /({{.*?}})/ ,  % , `url`);

诸如MAMP、XAMMP等一些双向分配器已经安装了粉碎机,但在Macports/Ub等许多系统安装了n。 这里有两条关于安装假肢的文章。 希望会有所助益。

http://quicksecondin.com/blog/12/installing-the-mysql-preg-plugin-on-ubuntu-with-apt-get/"rel='nofollow> http://quickgiain.com/blog/204/installing-mysql-preg-plugin-osx-macports/

http://quicksecondin.com/blog/12/installing-the-mysql-preg-plugin-on-ubuntu-with-apt-get/"rel=“nofollow”> http://quickgiain.com/blog/12/installing-the-mysql-preg-plugin-on-ubuntu-with-apt-get/

从我的sql 5.5开始,您可使用RLIKE:

  • 或者在REGEXP型式中储存陶器,与盘问

    www.un.org/Depts/DGACM/index_french.htm

  • 或将其保留在LKE型式中,并作替换(% by .* ,_ by ):

    www.un.org/Depts/DGACM/index_russian.htm

    若要完成,你将不得不做其他替代工作,以摆脱reg-微不足道的果园:? () [] ......(见 php职能)





相关问题
热门标签