Mysql
 sql >> Base de données >  >> RDS >> Mysql

utiliser mysql regex_replace avec une expression régulière

Comme ceci :

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

Explication

  • Le regex_replace la fonction que vous essayez d'utiliser est pour MySQL et n'utilise pas de délimiteurs comme PHP, nous pouvons donc supprimer le #
  • Nous pouvons également supprimer les parenthèses qui ne servent à rien
  • Le 0* doit être remplacé par 0+ , sinon nous remplaçons une chaîne vide

Que fait l'expression régulière ?

  • Le ^ l'ancre affirme que nous sommes au début de la chaîne
  • 0+ correspond à un ou plusieurs zéros
  • OU |
  • [^0-9a-zA-Z] correspondre à un caractère qui n'est ni un chiffre ni une lettre