3
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

上記のクエリを実行すると、英数字以外のデータを置き換えることができません。何が問題なのですか?

4

1 に答える 1

1

残念ながら、MySQLにはREGEXP_REPLACE操作が含まれていません。REPLACE使用しようとしている通常の表現は、正規表現では機能しません。これは、クライアントコードまたはストアドプロシージャで行う必要があります。

于 2012-09-11T12:25:51.230 に答える