使用带有正则表达式的mysql regex_replace

时间:2014-07-19 09:52:14

标签: php mysql regex

我正在使用此处找到的regex_replace函数 http://techras.wordpress.com/2011/06/02/regex-replace-for-mysql/

这个功能在php中运行良好,但似乎不喜欢哈希。我正在使用这种模式

#^(0*)|([^\da-z])#i

在这里找到的正则表达式 How can I remove all non alpha numeric characters and leading zeros

如何在mysql中更改mysql函数或调整表达式

1 个答案:

答案 0 :(得分:0)

像这样:

SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)

<强>解释

  • 您尝试使用的regex_replace函数适用于MySQL,不使用PHP等分隔符,因此我们可以删除#
  • 我们还可以删除无用的括号
  • 0*应更改为0+,否则我们将替换空字符串

正则表达式做什么?

  • ^锚点断言我们位于字符串的开头
  • 0+匹配一个或多个零
  • |
  • [^0-9a-zA-Z]匹配既不是数字也不是字母的字符