sql >> Databáze >  >> RDS >> Mysql

pomocí mysql regex_replace s regulárním výrazem

Takhle:

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

Vysvětlení

  • regex_replace funkce, kterou se pokoušíte použít, je pro MySQL a nepoužívá oddělovače jako PHP, takže můžeme odstranit #
  • Můžeme také odstranit závorky, které nemají žádný účel
  • 0* by měl být změněn na 0+ , jinak nahrazujeme prázdný řetězec

Co dělá regulární výraz?

  • ^ kotva tvrdí, že jsme na začátku řetězce
  • 0+ odpovídá jedné nebo více nulám
  • NEBO |
  • [^0-9a-zA-Z] odpovídat znaku, který není číslicí ani písmenem



  1. Výjimky soketu při pokusu o připojení k databázi MySql z gitpod IDE (ubuntu server)

  2. 5 způsobů, jak implementovat vyhledávání bez rozlišení velkých a malých písmen v SQLite s plnou podporou Unicode

  3. Žádná podpora pro OVER v MS SQL Server 2005?

  4. Formát řádku MySQL:Rozdíl mezi pevným a dynamickým?