Files
python----/formatSql.py
T
2025-10-20 12:32:18 +08:00

59 lines
1015 B
Python

# %%
import re
# %%
with open("./log.txt",encoding="utf-8") as f:
log = f.read()
# %%
preparing_pattern = r'Preparing: (.*)'
parameters_pattern = r'Parameters: (.*)'
preparing_match = re.search(preparing_pattern, log)
parameters_match = re.search(parameters_pattern, log)
# %%
sql = preparing_match.group(1)
# %%
values = parameters_match.group(1)
# %%
result_type = []
for i in values.split(","):
pattern = r'\((.*?)\)'
srg = re.findall(pattern,i)
# try:
if len(srg)==1:
result_type.append(srg[0].strip())
else:
result_type.append(i.strip())
# %%
result_type
# %%
result = re.sub(r'\((.*?)\)', '',values).split(",")
# %%
result_type.append(" ")
# %%
result.append(" ")
# %%
len(sql.split("?"))
# %%
sql_final = ""
for i,k in enumerate(sql.split("?")):
if result_type[i] == "String" or result_type[i] == "Timestamp":
sql_final += k + "'" + result[i].strip() + "'"
else:
sql_final += k + result[i].strip()
print(sql_final)
input()
# %%