猿问

带有十六进制值的 Golang+Postgres WHERE 子句

我创建了一个带有 BYTEA 字段的简单 sql 数据库,


create table testhex (testhex bytea);

insert into testhex (testhex) values ('\x123456');

然后我尝试从 Go 查询它。


package main


    import (

        "database/sql"

        _ "github.com/lib/pq"

    )


    func main(){

        var err error


        db, err := sql.Open("postgres", "dbname=testhex sslmode=disable")

        if err != nil {

            panic(err)

        }


        var result string

        err = db.QueryRow("select testhex from testhex where testhex = $1", `\x123456`).Scan(&result)

        if err != nil {

            panic(err)

        }

    }

它没有找到该行。我究竟做错了什么?


蛊毒传说
浏览 156回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答