我试图找到格式化 sql 查询字符串的最佳方法 我的应用程序,我想记录文件的所有 sql 查询字符串,它是 字符串的格式是否正确非常重要。
选择一
def myquery():
sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2"
con = mymodule.get_connection()
...
选择二
def query():
sql = """
select field1, field2, field3, field4
from table
where condition1=1
and condition2=2"""
con = mymodule.get_connection()
...
这里的代码很清楚,但是当您打印 sql 查询字符串时,您会得到所有这些恼人的空白。
U’nselect field1,field2,field3,field4 n _ < em > _ _ _ _从表 n< em > _ _ _ _其中条件1 = 1 n< em > _ _ _ _ _ and 條 tion2 = 2’
注意: 我用下划线 _
替换了空格,因为它们是由编辑器修剪的
选择三
def query():
sql = """select field1, field2, field3, field4
from table
where condition1=1
and condition2=2"""
con = mymodule.get_connection()
...
选择四
def query():
sql = "select field1, field2, field3, field4 " \
"from table " \
"where condition1=1 " \
"and condition2=2 "
con = mymodule.get_connection()
...
对我来说,最好的解决方案是 选择二,但是我不喜欢在打印 sql 字符串时多出来的空格。
你还有别的选择吗?