sql >> Databasteknik >  >> RDS >> Mysql

använder mysql regex_replace med ett reguljärt uttryck

Så här:

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

Förklaring

  • regex_replace funktionen du försöker använda är för MySQL och använder inte avgränsare som PHP, så vi kan ta bort #
  • Vi kan också ta bort parenteser som inte tjänar något syfte
  • 0* bör ändras till 0+ , annars ersätter vi en tom sträng

Vad gör det regex?

  • ^ anchor hävdar att vi är i början av strängen
  • 0+ matchar en eller flera nollor
  • ELLER |
  • [^0-9a-zA-Z] matcha ett tecken som varken är en siffra eller en bokstav



  1. Hämta data för histogramplot

  2. 3 sätt att formatera ett tal till 2 decimaler i Oracle

  3. Adaptiv dynamisk statistik dödar prestanda i 12.1.0.2 RAC

  4. PHP hur man sparar HTML-sträng i databasen