gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:42:25 26 4
gpt4 key购买 nike

我需要将来自 csv 文件的数据加载到特定表中。我正在将 csv 文件的 5 个字段加载到表中。我需要为 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);

关于mysql - 使用正则表达式加载数据查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com