sql >> Database teknologi >  >> RDS >> Mysql

ved at bruge mysql regex_replace med et regulært udtryk

Sådan:

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

Forklaring

  • regex_replace funktion du forsøger at bruge er til MySQL og bruger ikke afgrænsere som PHP, så vi kan fjerne #
  • Vi kan også fjerne parenteser, som ikke tjener noget formål
  • 0* skal ændres til 0+ , ellers erstatter vi en tom streng

Hvad gør regex?

  • ^ anchor hævder, at vi er i begyndelsen af ​​strengen
  • 0+ matcher et eller flere nuller
  • ELLER |
  • [^0-9a-zA-Z] matche et tegn, der hverken er et ciffer eller et bogstav



  1. SNMP OUTPUT OPTIONS - Hvordan får jeg kun OID-svarværdien?

  2. indsæt 'id' autoincrement primær nøglefelt eksplicit i laravel 5.2

  3. MariaDB kan ikke starte efter opdatering:[Advarsel] Kan ikke oprette testfil /home/mysql/beta.lower-test

  4. hent 3 rækker hver dag, hvis du planlægger for 1 år