qb 原生sql语句

example

sql: SELECT id, name, email FROM user WHERE id = ?;

package main

import (
  "fmt"
  "github.com/aacanakin/qb"
)

func main() {

  db, err := qb.New("postgres", "user=postgres dbname=qb_test sslmode=disable")
  if err != nil {
    panic(err)
  }
  defer db.Close()

  statement := qb.Statement()

  sql := `

      SELECT id, name, email
FROM user
        WHERE id = ?

  `

  statement.Text(sql)

  fmt.Println(statement.SQL())

  // execute the select
  var id int
  var name, email string
  db.Engine().DB().QueryRow(statement.SQL(), 5).Scan(&id, &name, &email)

}

这里故意写了很糟糕缩进的 sql 语句
Here, you can build the same sql without using Statement() call. However, if you don't use Statement() constructor, your query will have \t \n characters that is not needed. Moreover, Statement() checks if you added ";" character and ensures the sql has ";". You can put any tabs at the start of sql statement. Statement().Text() would clean them for you.
在这里,您可以在不使用Statement()调用的情况下构建相同的sql。但是,如果您不使用Statement()构造函数,您的查询将具有不需要的\t \n个字符。此外,Statement()检查是否添加了“;”字符,并确保sql具有“;”。您可以将任何制表符放在sql语句的开头。text()将为您清除它们

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,872评论 0 10
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,264评论 0 38
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 2,069评论 0 3
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,932评论 0 13
  • 那一年我们在最美的流年相遇,那一年我们说过永远不分离。 而今你在哪里,她又在哪里? 时间已渐渐抹去我们在一起的痕迹...
    娜写明天阅读 446评论 0 1

友情链接更多精彩内容