sqlsql2018-02-26round関数で値を丸めるsql四捨五入で丸めてくれる関数です。実行した場合、値が12.345ならば返って来る値は12.35となります。第2引数にマイナスをつけた場合は整数が丸め対象です。Table節をつかって、既存テーブルにカラムを後付するsqlvarchar型30文字のコラム"address"を追加する場合、以下のようにします。......いや、本当は動いてるシステムにカラム追加とか地獄なんですけどね。開発中だとシカタナイネ。みたいな事を言われたら、null値が入ってるのが原因です。何らかの初期...範囲外の値でdatetime2型から変換できない......とか言われたらnullが入ってるからかも2017-02-28BETWEEN演算子で特定の範囲内にある値をとるsql特定の範囲内にある値をとる場合、BETWEEN演算子が使えます。SQL標準なので、SQLiteにすら入っています。いままで0以上50以下なんてクエリを書く場合、以下のようにしていました。単行本(ソフトカバー)この商品を含むブログを見るSQLのポケットリファレンス第四版です。idが5未満のデータをid順でソートするには以下のようにします。上の例は、以下のように書くこともできます。SQLiteのオンメモリDBをつかって、簡単な読み書きをするには以下のようにします。この記事では、SERIAL型を使って、DEFAULTで連番値を入れてくれる設定にしました。今回は前の記事でやったシーケンス関数を使ってみます。シーケンス関数を使うと以下のように設定できます。その2:シーケンス関数2016-12-19PostgreSQLのシーケンス操作関数sqlPostgreSQLのシーケンス操作関数は連番の数値を入れる際に便利な機能です。シーケンス型serialを3からはじめる場合、以下のようにします。その1:SERIAL型sqlPostgreSQLでの特殊なデータ型にSERIAL型というのがあります。SERIAL型を使う場合、データ指定はDEFAULTとします。具体的な数値を突っ込むと、その通りの値が入ります。commandオプションとAtオプションをつけると結果だけ出力することができます。row)...PostgreSQLの-cコマンドで結果だけが欲しい場合2016-12-14COPYコマンドで結果をローカルファイルに保存するsqlCOPYコマンドで検索結果をローカルファイルに保存する方法です。ホームディレクトリ(/Users/shuzo_kino/)に作ったcopytest.txtというファイルにbookテーブルのidを出力するケースを考えます。パスは絶対でしか受け取っ...COPYコマンドで結果をローカルファイルに保存する2016-12-13COPYコマンドでデータを投入sql前の記事ではINSERTコマンドを使った挿入をためしました。今回はCOPYというコマンドを使ったデータ投入方法です。INSERTでは、VALUES咬ませることで複数のデータを投入することが出来ます。この手のアレでおなじみのfizzbuzzっぽいの。sqlpsycopg2で画像データを読み書きする方法です。画像データの格納にはbytea型を使います。PostgreSQLのbytea型はmemorybuffer型を返すので、ちゃんとbytes関数なりで整形しないといけません。sql前回に引き続き、psycopg2でデータをINSERTする方法です。imageというbytea型のbyte_dataカラムを持っているテーブルに対し、バイナリデータを叩き込む方法は以下の通り。以下のSQL文を叩くケースを考えます。with節を使う事ができるので使ってみます。"dbna...psycopg2を使ってPostgreSQLにあるデータを読み出す2016-11-25psqlも-cオプションでSQL文を直接叩きつけることができる。sqlpsqlも-cオプションでSQL文を直接叩きつけることができます。0;"というSQL文を叩きつけたい場合は以下の通り。...psqlも-cオプションでSQL文を直接叩きつけることができる。sql今回はpythonで使えるORMapperの「peewee」を試してみます。今回は既存のDBを流用するパターン。sql前回の続きで、今回はPOST動作です。子パッケージのpostとrequestを突っ込みます。getの後にpostを追記。sqlbottleとsqlite3を連携させて簡単なメモ表示ツールをつくる方法です。第一回目は存在するDBからデータの表示する方法です。blogpost.sqliteというDBを作った上でtableも用意しておきます。その1:存在するデータの表示2016-09-15SQLiteでFIRSTやLASTみたいな事を実現するsqlSQLiteには、FIRSTやLASTに相当する構文はありません。内部的に印加されるrowidというデータをソートして、LIMITで一個だけ採ってきます。実際の...SQLiteでFIRSTやLASTみたいな事を実現する2016-09-14SQLiteの時間型......はないが関数はある。sqlSQLiteには、明確な時間型というのがありません。かわりに、文字列やユリウス暦、UNIX時間を数値化できる各種関数をもってサポートしています。Da...SQLiteの時間型......はないが関数はある。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。