用空字符串MYSQL替换非字母数字字符

时间:2012-09-11 10:57:09

标签: mysql alpha numeric

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

执行上述查询时,我无法替换非字母数字数据。可能是什么问题呢?

1 个答案:

答案 0 :(得分:0)

不幸的是,MySQL不包含REGEXP_REPLACE操作。您尝试使用的普通REPLACE不适用于正则表达式。您需要在客户端代码中执行此操作,或者在存储过程中执行此操作。