1

嗨,我使用 preg_replace 将非字母数字数据替换为“”。

1)

SELECT 
    PREG_REPLACE('[^A-Za-z0-9]','',CATALOGUEREFERENCE) AS INSTRUMENT
FROM
    FILES;

2)

select 
    preg_replace('[[:alnum:]]', '',CATALOGUEREFERENCE) as instrument
from
    files;

第一个查询将记录显示为 blob,第二个查询显示空记录。任何人都可以建议用''替换非字母数字数据的查询修改。

输入文件:GETA2000003890 MAC00007000 NAS00006000 MAS000007000 MAS2SA200006000

所需输出:GET MAC NAS MAS MAS2SA2

非常感谢

4

1 回答 1

0

我认为您想要的输出是:GET MAC NAS MAS MAS

代码:

$input = 'GETA2000003890 MAC00007000 NAS00006000 MAS000007000 MAS2SA200006000';
$output = preg_replace('/([A-Z]{3})(\w*)/i', '$1', $input);
echo $output; // GET MAC NAS MAS MAS
于 2013-04-14T16:35:04.573 回答