Замените не буквенно-цифровые символы пустой строкой MYSQL

select 
    file,
    REPLACE(FILE, '[:alnum:]'+'.'+,'') AS Collection
FROM
   CollectionData;


select 
    file,
REPLACE(FILENAME, '^[a-zA-Z0-9\.]','') AS Collection
FROM collectiondata;

Я хотел бы заменить все не буквенно-цифровые символы из строки, включая расширения .file из строки, как указано ниже.

AXS00003600.txt  to AXS
NXS4DG00003600.txt to NXS4DG

Я не могу заменить небуквенно-цифровые данные при выполнении вышеуказанного запроса. В чем может быть проблема?


person user1633295    schedule 11.09.2012    source источник
comment
возможный дубликат MySQL: как удалить все неалфавитно-цифровые символы из строки?   -  person Kzqai    schedule 13.03.2014


Ответы (1)


К сожалению, MySQL не содержит операции REGEXP_REPLACE. Обычный REPLACE, который вы пытаетесь использовать, не работает с регулярными выражениями. Вам нужно будет сделать это в клиентском коде или, возможно, в хранимой процедуре.

person O. Jones    schedule 11.09.2012