使用select语句连接两个sql字段(sqlite)

时间:2018-02-27 17:38:36

标签: python python-3.x sqlite

收到错误:OperationalError:near" ||":语法错误

sql= "Select FirstName  || " " ||  LastName AS Nominative from users" 

2 个答案:

答案 0 :(得分:1)

如果使用双引号表示Python字符串,则需要在SQL查询中使用单引号:

sql = "Select FirstName  || ' ' ||  LastName AS Nominative from users"

通常我在Python脚本中包含原始SQL时使用多行引用语法:

sql = """
      Select FirstName  || ' ' ||  LastName AS Nominative 
      from users
      """

这意味着您可以在查询中使用双引号或单引号,并且还会生成比您发布的更易读的查询更复杂的查询。

答案 1 :(得分:1)

>>> sql= "Select FirstName  || " " ||  LastName AS Nominative from users"
>>> sql
'Select FirstName  ||  ||  LastName AS Nominative from users'

双引号是Python的字符串分隔符,因此你有两个字符串,它们只是由Python连接。

您可以将它们转义为\",但无论如何,SQL对字符串使用单引号:

sql = "Select FirstName || ' ' ||  LastName AS Nominative from users"