Я использую функцию regex_replace, найденную здесь http://techras.wordpress.com/2011/06/02/regex-replace-for-mysql/
Эта функция хорошо работает в php, но, похоже, не нравится хэш. Я использую этот шаблон
#^(0*)|([^\da-z])#i
в регулярном выражении, найденном здесь. Как удалить все неалфавитные числовые символы и ведущие нули
Как я могу сделать эту работу в mysql либо меняющим функцию mysql, либо настройкой выражения
Как это:
SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)
объяснение
regex_replace вы пытаетесь использовать, предназначена для MySQL и не использует разделители, такие как PHP, поэтому мы можем удалить # 0* следует изменить на 0+ , иначе мы заменим пустую строку Что делает регулярное выражение?
^ утверждает, что мы находимся в начале строки 0+ соответствует одному или нескольким нулям | [^0-9a-zA-Z] соответствуют символу, который не является ни цифрой, ни буквой