やってみる

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

SQLite3

SQLite3ビルド失敗(拡張関数の静的リンク)

ビルドには成功したが、拡張関数の静的リンクはされていない。

SQLite3非組込関数(未分類)

13関数。まともに使えなかったものが多い。

SQLite3非組込関数一覧

68ある仮想テーブルモジュール関数。

SQLite3コア関数まとめ

65関数。

SQLite3窓関数まとめ

window function。

SQLite3窓関数(フレーム)パターン網羅

フレームについてよくわからなかったので、とりあえずパターン網羅してみた。

SQLite3集約関数(over 句)

集約関数でorver句を使ってみた。

SQLite3窓関数 窓関数はover句を省略するとエラーになる(Error: misuse of window function *)

「over,filter句を省略すると通常の集計関数として機能する」らしい。が、探してみたら全滅だった。騙された。

SQLite3構文 窓関数

窓関数とは、ある区間だけを抽出し、それを元に計算する処理のこと。だと思う。

SQLite3窓関数

11関数ある。window function。分析関数、OLAP機能ともいう。

SQLite3集計関数(avg,count,group_concat,max,min,sum,total)

平均、件数、結合、最大、最小、合計。

SQLite3日時関数(date,time,datetime,julianday,strftime)とcurrent_date,current_time,current_timestamp

日付型はない。文字列。UTC時刻ベース。

SQLite3コア関数 sqlite_*

SQLite3メタデータ取得。

SQLite3コア関数 load_extension

拡張ライブラリを動的ロードする。

SQLite3コア関数 typeof

引数のデータ型名を返す。

SQLite3コア関数 changes,total_changes,last_insert_rowid

変更された行数を返す。最後に挿入されたrowidを返す。

SQLite3コア関数 ifnull,nullif,coalesce

ifnullは2つの引数のうち最初の非NULL引数を返す。coalesceはifnullの引数が3つ以上版。nullifは2つの引数が異なるとき最初のを返す。それ以外の場合はNULLを返す。

SQLite3コア関数 zeroblob

指定バイト数の0x00バイナリ配列を返す。

SQLite3コア関数 randomblob

指定したバイト数のバイナリ配列をランダム生成する。

SQLite3コア関数 hex

引数をblobとして解釈し、16進数表記テキストを返す。

SQLite3コア関数 round

浮動少数を丸めた数を返す。

SQLite3コア関数 random

乱数を取得する。範囲値はSQLite3のinteger型(8Byte)。

SQLite3コア関数 max,min

引数が2つ以上あるとき、その中にある最大値、最小値を返す。

SQLite3コア関数 abs

絶対値を返す。負数を正数にする。

SQLite3コア関数 likelihood,likely,unlikely

クエリプラン最適化用。

SQLite3コア関数 soundex

soundexエンコード文字列を返す。英語用。SQLITE_SOUNDEXコンパイルオプションがなかったので使えず。

SQLite3コア関数 unicode,char

unicode()はコードポイントを返す。指定した文字の。char()は文字を返す。指定したコードポイントの。

SQLite3コア関数 instr

インデックスを返す。指定した文字列が存在する。

SQLite3コア関数 length

文字列の長さを返す。

SQLite3コア関数 substr

抽出。指定範囲にある文字列を。