SQLite3コア関数 sqlite_*
SQLite3メタデータ取得。
成果物
情報源
- https://www.sqlite.org/lang_corefunc.html#sqlite_compileoption_get
- https://www.sqlite.org/lang_corefunc.html#sqlite_compileoption_used
- https://www.sqlite.org/lang_corefunc.html#sqlite_offset
- https://www.sqlite.org/lang_corefunc.html#sqlite_source_id
- https://www.sqlite.org/lang_corefunc.html#sqlite_version
構文
select sqlite_compileoption_get(N); select sqlite_compileoption_used(X); select sqlite_offset(X); select sqlite_source_id(); select sqlite_version();
関数 | 概要 |
---|---|
sqlite_compileoption_get |
指定位置にあるコンパイルオプション名を返す(pragma_compile_options) |
sqlite_compileoption_used |
引数がコンパイルオプション名なら有効か否かを真偽値で返す |
sqlite_offset |
DBファイルの先頭からデータレコードまでの間にあるオフセット値を返す。要SQLITE_ENABLE_OFFSET_SQL_FUNCコンパイルオプション |
sqlite_source_id |
SQLite3のソースコードバージョン値を返す |
sqlite_version |
SQLite3のバージョン値を返す |
例
select sqlite_version(); 3.29.0 select sqlite_source_id(); 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6 select sqlite_compileoption_get(0); ALLOW_URI_AUTHORITY select sqlite_compileoption_used(sqlite_compileoption_get(0)); 1 select sqlite_compileoption_used('SQLITE_ENABLE_OFFSET_SQL_FUNC'); 0 create table T(A integer); insert into T values(0); select sqlite_offset((select * from T)); select sqlite_offset('T.A');
sqlite_offset()
は使えていない。SQLITE_ENABLE_OFFSET_SQL_FUNCコンパイルオプションが無効だから。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQLite3学習 構文まとめ
- SQLite3関数の一覧と分類
- SQLite3コア関数の一覧と分類
- SQLite3コア関数 quote
- SQLite3コア関数 lower,upper
- SQLite3コア関数 trim,ltrim,rtrim
- SQLite3コア関数 replace
- SQLite3コア関数 glob
- SQLite3コア関数 like
- SQLite3コア関数 printf
- SQLite3コア関数 substr
- SQLite3コア関数 length
- SQLite3コア関数 instr
- SQLite3コア関数 unicode,char
- SQLite3コア関数 soundex
- SQLite3コア関数 likelihood,likely,unlikely
- SQLite3コア関数 abs
- SQLite3コア関数 max,min
- SQLite3コア関数 random
- SQLite3コア関数 round
- SQLite3コア関数 hex
- SQLite3コア関数 randomblob
- SQLite3コア関数 zeroblob
- SQLite3コア関数 ifnull,nullif,coalesce
- SQLite3コア関数 changes,total_changes,last_insert_rowid
- SQLite3コア関数 typeof
- SQLite3コア関数 load_extension