使用正则表达式加载数据查询

Load data Query with regular expression

我需要将来自 csv 文件的数据加载到特定 table。我正在将 csv 文件的 5 个字段加载到 table。我需要为 csv 文件中的特定字段值应用正则表达式。如果不匹配,我需要拒绝该记录。可能吗 ?

这是我的负载数据查询:

LOAD DATA LOCAL INFILE ''/test.csv''
INTO TABLE TEST_TABLE FIELDS
TERMINATED BY '',''
LINES TERMINATED BY ''\n''
    (@FIELD1,@FIELD2,@FIELD3,@FIELD4,@FIELD5)
SET
    FIELD1=STR_TO_DATE(@FIELD1,''%d-%m-%Y''), FIELD2=nullif(@FIELD2,''''),
    FIELD3=nullif(@FIELD3,''''), FIELD4=nullif(@FIELD4,''''),
    FIELD5=nullif(@FIELD5,'''');

如果 csv 文件中 field4 中的值等于 200 或 300,我需要考虑该记录并加载其他值,否则我需要拒绝该记录。

示例文件::

1),234232323,STATUS,200,33

2),45454545,STATUS,300,33

3),646546445,STATUS,100,33

此处应考虑第 1 条和第 2 条记录,应拒绝第 3 条记录。

LOAD ...;
DELETE TEST_TABLE WHERE field4 NOT IN (200,300);