実現したいこと
psycopg2を使い、pythonからデータベースの値を呼び出すのですが、呼び出した後に、printをすると
[(60.0,)]
と表示されてしまします。
import psycopg2 def connect(): con = psycopg2.connect("host=" + "" + " port=" + "" + " dbname=" + "" + " user=" + "" + " password=" + "") return con def select_execute(con, sql): with con.cursor() as cur: cur.execute(sql) rows = cur.fetchall() return rows if __name__ == '__main__': con = connect() sql = 'select cong from info where ID=(select max(ID) from info)' res = select_execute(con, sql) print(res)
とのコードだと、[(60.0,)]となります。
60.0だけ出力するにはどうすれば良いのでしょうか?
極力括弧などを取り除くという処理は使用したく無いです。
import psycopg2 def connect(): con = psycopg2.connect("host=" + "" + " port=" + "" + " dbname=" + "" + " user=" + "" + " password=" + "") return con def select_execute(con, sql): with con.cursor() as cur: cur.execute(sql) rows = cur.fetchall() return rows if __name__ == '__main__': con = connect() sql = 'select * from info where ID=(select max(ID) from info)' res = select_execute(con, sql) for r in res print(r[7])
だと、60.0だけの出力になるのは分かったのですが、SELECT文で全てを呼び出すのではなく、出力に必要なものだけを呼び出したいため、上の方の呼び出し文を使用したいです。
どなたか教えていただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/13 14:22
2021/12/13 14:29