Mysql
 sql >> Baza danych >  >> RDS >> Mysql

używanie mysql regex_replace z wyrażeniem regularnym

Tak:

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

Wyjaśnienie

  • Karta regex_replace funkcja, której próbujesz użyć, jest przeznaczona dla MySQL i nie używa separatorów, takich jak PHP, więc możemy usunąć #
  • Możemy również usunąć nawiasy, które są bezcelowe
  • 0* należy zmienić na 0+ , w przeciwnym razie zastępujemy pusty ciąg

Co robi wyrażenie regularne?

  • ^ anchor zapewnia, że ​​jesteśmy na początku ciągu
  • 0+ pasuje do jednego lub więcej zer
  • LUB |
  • [^0-9a-zA-Z] dopasuj znak, który nie jest ani cyfrą, ani literą



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najczęściej oglądane filmy w tym tygodniu

  2. Wstaw do wszystkich komórek, gdy rekordy mają więcej niż jeden PHP

  3. Łączniki w nazwach kolumn w MySQL DB

  4. Oblicz deltę (różnicę bieżącego i poprzedniego wiersza) grupę mysql według określonej kolumny

  5. Błąd składni MySQL podczas wykonywania zapytania SQL