我正在使用此处找到的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函数或调整表达式
答案 0 :(得分:0)
像这样:
SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
<强>解释强>
regex_replace
函数适用于MySQL,不使用PHP等分隔符,因此我们可以删除#
0*
应更改为0+
,否则我们将替换空字符串正则表达式做什么?
^
锚点断言我们位于字符串的开头0+
匹配一个或多个零|
[^0-9a-zA-Z]
匹配既不是数字也不是字母的字符