Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用空字符串替换非字母数字字符_Mysql_Alpha_Numeric - Fatal编程技术网

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

Mysql 用空字符串替换非字母数字字符,mysql,alpha,numeric,Mysql,Alpha,Numeric,我想替换字符串中的所有非字母数字字符,包括字符串中的.file扩展名,如下所示 select file, REPLACE(FILE, '[:alnum:]'+'.'+,'') AS Collection FROM CollectionData; select file, REPLACE(FILENAME, '^[a-zA-Z0-9\.]','') AS Collection FROM collectiondata; 执行上述查询时,我无法替换非字母数字数据

我想替换字符串中的所有非字母数字字符,包括字符串中的.file扩展名,如下所示

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


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

执行上述查询时,我无法替换非字母数字数据。有什么问题吗

不幸的是,MySQL不包含
REGEXP\u REPLACE
操作。您尝试使用的普通
REPLACE
无法与正则表达式一起使用。您需要在客户端代码中或在存储过程中执行此操作。

的可能副本
AXS00003600.txt  to AXS
NXS4DG00003600.txt to NXS4DG