Comme ceci :
SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
Explication
- Le
regex_replacela 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