Assim:
SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
Explicação
- O
regex_replace
A função que você está tentando usar é para MySQL e não usa delimitadores como PHP, então podemos remover o#
- Também podemos remover os parênteses que não servem para nada
- O
0*
deve ser alterado para0+
, caso contrário estamos substituindo uma string vazia
O que o regex faz?
- O
^
âncora afirma que estamos no início da string 0+
corresponde a um ou mais zeros- OU
|
[^0-9a-zA-Z]
corresponder a um caractere que não seja um dígito nem uma letra