やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3

SQLite3のSQL文だけでバリデートする(trriger,raise)

正常値リストをメタ表に入れることで変数にする。

SQLite3のSQL文だけでバリデートする(check制約)

バリデート値を変数にできない。リテラル値で指定する必要がある。

座席表をランダム生成する3

席順を男女交互などにできる。

SQLite3で日本人のフルネームをランダムに取得する(男女比1:1)

ついでに出席番号順に並べた。

SQLite3で日本人のフルネームをランダムに取得する

シェル版より1秒くらい速い。

日本人の名字と名前のテーブルにレコードを挿入する

TSVを加工し必要な列の値を作ってから.importする。

日本人の名字と名前のテーブルをSQLite3で作る

いくつかのパターンを考えた上で。

SQLite3を使ってJSON文字列を返すシェル関数を書いた

GitHub APIで使うようなJSON文字列を返す。

SQLite3でTSVからJSON文字列を作成する(3.33.0以降)

TSV→DB→JSON文字列。

SQLite3のテーブル&レコード作成を.importで行う(TSVをstdinで受け取る)

shellコマンドで作ったTSVからDBを作れる。

SQLite3のテーブル&レコード作成を.importで行う(一時ファイル作らず)

ファイルパスでなくshコマンドでTSVを作る。

SQLite3でランダムに複数行を取得する

random()関数を使う。

SQLite3のODBCドライバをインストールする

LibreOfficeのBaseからSQLite3のDBファイルを開くために。

SQLite3をソースコードからビルドする(3.33.0)

ICUが使えないけど。

SQLite3でinsert or ignore selectしてみる

使えるのか。どうなるのか。

Pythonでニュース取得してSQLite3DBに登録する(一意制約エラー時)

コンフリクトを変更した。

列名でアクセスする(sqlite3.Row)

外部ライブラリを使わなくてもできる。

Python3.5.3におけるSQLite3のバージョンは3.16.2だった

私が自分でビルドしたやつは3.29.0なのに。

SQLite3 公開日時とURLで一意チェックする(表制約)

表制約で複数列の一意チェックをする

SQLite3に登録済みのNewsApiデータから最新を取得する

重複しないための手順1。

NewsApiで得たニュースを保存するSQLite3テーブルを考える

何をどう保存すべきか。

SQLite3学習まとめ

246記事にわたる長編シリーズ、ついに完結。

SQLite3学習 SQL関数まとめ

133件ある。

SQLite3拡張関数まとめ

C言語で実装したライブラリを動的ロードすることで呼び出す関数。

SQLite3にHTTP要求する仮想テーブルモジュールが欲しい

HTTP送受信をSQLで行う仮想テーブルモジュールがあったらいいな。

SQLite3にシェル実行する仮想テーブルモジュールが欲しい

シェル実行をSQLで行う仮想テーブルモジュールがあったらいいな。

SQLite3仮想テーブルモジュール関数(非組込関数)まとめ

ビルド時に付与できるオプション機能。

SQLite3拡張関数 regex_replace

正規表現パターンに一致した箇所を置換する。

SQLite3拡張関数ソースコード一覧

48ファイル。

Bashスクリプト キーワードからMarkdownのアンカーリストを作成する

Linuxコマンドだけを使って。目次と見出しをつくる。