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é par0+
, 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