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ć 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ą