C语言读取文本文件查找字符并且替换

这篇博客讲述了如何使用C语言读取包含Oracle SQL插入语句的文本文件,并针对Oracle与MySQL在日期格式上的差异进行转换。主要内容包括Oracle的RR和YY日期类型的区别,以及在MySQL中对应的日期格式。博主提出了两种转换方法,特别是强调了在MySQL中空格不敏感的特点,最终选择了删除中文月字的方法,并提供了相应的C语言代码实现。
摘要由CSDN通过智能技术生成

有一个文本,里面全是一条一条的oracle sql 插入语句,类似于这种:

Insert into EXPORT_TABLE (MSG_SEQ,MSG_ID,GATEWAY_TIME,PRIORITY,RCV_ADDRESS,SND_ADDRESS,BEP_TIME,SMI,AIRCRAFT_ID,FLIGHT_ID,DSP,RGS,RGS_TIME,MSN,SPLIT_STATE,RAW_MSG) values (946465060,'20190603024521DFDB-8511D05A',to_date('03-6月 -19','DD-MON-RR'),'QU','HAKDPHU','BJSXCXA','030245','DFD','B-8511','GX8932','BJS','CKG','030245','D05A','-5','QU HAKDPHU
.BJSXCXA 030245
DFD
FI GX8932/AN B-8511
DT BJS CKG 030245 D05A
-  A320,032358,1,1,TB000000/REP052,00,00,1/L1/15.63/12.69/ 6.81
');

现在的数据库是mysql ,这两者数据库在date 数据上存在着不一样的地方,先列举如下:
格式化数据:
oracle:

to_date(char*,format)

mysql:

str_to_date(char*,format)

两者除了函数不一样外,最后的format格式也不一样:
Oracle:

Year:     

        RR two digits 年数的后两位                   显示值:19
        YY:

        yyy three digits 三位年                显示值:007

        yyyy four digits 四位年                显示值:2007

        Month:     

        mm    number     两位月              显示值:11

        mon    abbreviated 字符集表示    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值