Я использую функцию 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]
соответствуют символу, который не является ни цифрой, ни буквой