【问题标题】:PREG REPLACE ERROR ALPHA NUMERIC STRING - MYSQL预替换错误字母数字字符串 - MYSQL
【发布时间】:2012-09-06 15:45:15
【问题描述】:

您好,我使用 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

所需的输出: 得到 苹果 NAS 硕士 MAS2SA2

非常感谢

【问题讨论】:

    标签: mysql preg-replace


    【解决方案1】:

    我认为您想要的输出是: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
    

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 2017-07-09
      • 2012-05-31
      • 1970-01-01
      • 2010-12-20
      • 2012-10-10
      • 2020-11-21
      • 1970-01-01
      • 2011-08-22
      相关资源
      最近更新 更多