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として表示し、2番目のクエリはnullレコードを表示します。英数字以外のデータを''に置き換えるためのクエリの変更を提案できますか?

入力ファイル: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 に答える