Tak:
SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
Wyjaśnienie
- Karta
regex_replacefunkcja, 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ć na0+, w przeciwnym razie zastępujemy pusty ciąg
Co robi wyrażenie regularne?
^anchor zapewnia, że jesteśmy na początku ciągu0+pasuje do jednego lub więcej zer- LUB
| [^0-9a-zA-Z]dopasuj znak, który nie jest ani cyfrą, ani literą