簡體   English   中英

使用帶有正則表達式的mysql regex_replace

[英]using mysql regex_replace with a regular expression

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

此函數在php中效果很好,但似乎不喜歡哈希。 我正在使用這種模式

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

在這里找到的正則表達式中如何刪除所有非字母數字字符和前導零

如何更改mysql函數或調整表達式,如何在mysql中使其工作

像這樣:

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

說明

  • 您嘗試使用的regex_replace函數用於MySQL,並且不使用PHP這樣的分隔符,因此我們可以刪除#
  • 我們也可以刪除無用的括號
  • 0*應該更改為0+ ,否則我們將替換一個空字符串

正則表達式做什么?

  • ^錨斷言我們在字符串的開頭
  • 0+匹配一個或多個零
  • OR |
  • [^0-9a-zA-Z]匹配既不是數字也不是字母的字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM