SQL语句和变量拼接示例
如在MySQL中写了这样一句:
SELECT datetime,text FROM tweetscraper.content where text not like '李洪志' order by datetime desc;
我们在python中的sql语句改写如下:
1.把引号里的数据改成变量名称,此处假设变量名字是 name
,因为python中字符串语句要用引号括起来,为避免和单引号重复,我们最外面使用一个双引号,如下:
sql = "SELECT datetime,text FROM tweetscraper.content where text not like 'name' order by datetime desc;"
2.在变量前面加 "+
,后面加 +"
即可:
sql = "SELECT datetime,text FROM tweetscraper.content where text not like '" + name + "' order by datetime desc;"
也就是原来的 name
变成现在的 " + name + "
Note:若变量不是字符型,需要外面加一个 str()
函数,否则会报错。
如,假设变量是 int
型,写的时候要变成:
sql = "SELECT datetime,text FROM tweetscraper.content where text not like '" + str(name) + "' order by datetime desc;"