sql >> Database >  >> RDS >> Mysql

mysql regex_replace gebruiken met een reguliere expressie

Zoals dit:

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

Uitleg

  • De regex_replace functie die u probeert te gebruiken is voor MySQL en gebruikt geen scheidingstekens zoals PHP, dus we kunnen de # verwijderen
  • We kunnen ook de haakjes verwijderen die nergens toe dienen
  • De 0* moet worden gewijzigd in 0+ , anders vervangen we een lege string

Wat doet de regex?

  • De ^ anchor beweert dat we aan het begin van de string staan
  • 0+ komt overeen met een of meer nullen
  • OF |
  • [^0-9a-zA-Z] overeenkomen met een teken dat geen cijfer of letter is



  1. Oracle-verbindingspoolklasse

  2. Wat doet de methode Statement.setFetchSize(nSize) echt in het SQL Server JDBC-stuurprogramma?

  3. MySQL - SQLite Hoe deze zeer eenvoudige query te verbeteren?

  4. Een veilige PHP-klasse die verbinding maakt met MySQL?