Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

usando mysql regex_replace com uma expressão regular


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 para 0+ , 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