Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von mysql regex_replace mit einem regulären Ausdruck

So:

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

Erklärung

  • Der regex_replace Funktion, die Sie verwenden möchten, ist für MySQL und verwendet keine Trennzeichen wie PHP, daher können wir den # entfernen
  • Wir können auch die sinnlosen Klammern entfernen
  • Der 0* sollte in 0+ geändert werden , andernfalls ersetzen wir einen leeren String

Was macht die Regex?

  • Der ^ Der Anker behauptet, dass wir uns am Anfang des Strings befinden
  • 0+ entspricht einer oder mehreren Nullen
  • ODER |
  • [^0-9a-zA-Z] Übereinstimmung mit einem Zeichen, das weder eine Ziffer noch ein Buchstabe ist