LINES
以下の文字列パターンで言うコラムがあります。文字列から日付を抽出したい。たとえば、各行について、日付、つまり、20201123
または20201124
どちらの場合でも必要になります。日付が異なる位置にあるので、私substring
はこれに実際に使用することはできません。どうすればこれを行うことができますか?substring
これに適用できる、より単純なREGEXメソッドはありますか?
これは、テスト用に複製された簡単なコードです。
create volatile table TEST
(LINES VARCHAR(1000) CHARACTER SET LATIN NOT CASESPECIFIC)
ON COMMIT PRESERVE ROWS;
insert into TEST values('path/to/file/OVERALL_GOTO_Datas.20201123.dat');
insert into TEST values('path/to/file/endartstmov20201124.20201124.dat');
insert into TEST values('path/to/file/TESTDEV20201123.20201123.5.0014.CHK.dat');
insert into TEST values('path/to/file/DEVTOTES20201124.20201124.5.0109.CHK.dat');
insert into TEST values('path/to/file/STORE_PARTNER.20201124.20201124.0.0501.CHK.dat');
SELECT * FROM TEST;
あなたの応答に感謝します。ありがとう。
[正規表現の編集エラー]
この正規表現を使用できるはずです:
(?:\.([0-9]{8})\.)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加