Mysql
 sql >> Database >  >> RDS >> Mysql

usando mysql regex_replace con un'espressione regolare

In questo modo:

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

Spiegazione

  • Il regex_replace la funzione che stai cercando di utilizzare è per MySQL e non utilizza delimitatori come PHP, quindi possiamo rimuovere il #
  • Possiamo anche rimuovere le parentesi che non servono a nulla
  • Il 0* dovrebbe essere cambiato in 0+ , altrimenti stiamo sostituendo una stringa vuota

Cosa fa la regex?

  • Il ^ anchor afferma che siamo all'inizio della stringa
  • 0+ corrisponde a uno o più zeri
  • OPPURE |
  • [^0-9a-zA-Z] abbina un carattere che non è né una cifra né una lettera