我想用.sql文件中的十进制等价替换所有的十六进制。在文件中替换十进制的所有十六进制
我行成千上万的像这样的:
INSERT INTO TEST (TEST_ID, VEHICLE_ID, TEST_TYPE_ID, TYPE_ID, NUM_TEST, TEST_DATE, HOUR_START, HOUR_END, ....) VALUES (844, 504, 3, 1, 3, CAST(0x0000991400000000 AS DateTime), CAST(0x00009914008FC76C AS DateTime), CAST(0x0000991400906924 AS DateTime), ......);
而且我想用这个SQL文件来创建一个SQLite数据库。但SQLite无法识别十六进制。所以目标是替换文件的所有十六进制。
我发现这个解决方案来替换特定的十六进制:
decimal = int("0x0000991400000000", 0)
而且我发现这个解决方案由另一人替换单词的所有出现:
for line in fileinput.input():
line = re.sub('wordToReplace','newWord', line.rstrip())
我试图用第一个在第二个,但'newWord'正在执行一个字符串,我给出一个int。有什么办法可以做我想做的事?
谢谢你的时间!
'str(int)'将stringfy整数。 – Dashadower
文件有多大? – wwii
该文件超过477 MB,有近300 000行“INSERT TO ...”,每行有6个CAST(十六进制)。 – LaPalme