SQLiteチュートリアル(6)。式の説明
2022-01-21 15:29:20
I. よく使われる表現
ほとんどのリレーショナルデータベースと同様に、SQLiteは標準SQLで提供される式を非常によくサポートしており、その関数は以下のように標準SQLと一致しています。
コピーコード
コードは以下の通りです。
||
* / %
+ -
<< >> & |
< <= > >=
== ! = <> IS IS NOT IN LIKE
AND
OR
~ NOT
上記の式で、唯一明確にする必要があるのは "||" で、これは主に2つの文字列を連結するために使われ、その戻り値は連結された文字列です。この演算子の両側のオペランドが非文字列型であっても、この式を実行する前にあらかじめ文字列に変換し、その後に連結をする必要があります。
II. 条件式。
この式の構文規則は以下の通りです。
コピーコード
コードは以下の通りです。
1). CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END
2). CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END
最初の場合、条件式xは一度だけ計算され、WHENキーワードに続く条件とそれぞれ一つずつ、等しい条件が見つかるまで比較され、比較規則は等号(=)式と等価である。一致する条件が見つかればTHENキーワードが指す値が返され、一致しない場合はELSEキーワードの後の値が返され、ELSE分岐が存在しない場合はNULLとなる。 2番目の場合について、最初の場合と異なるのは、式xが複数回実行できることだけで、例えば最初のWHEN条件が一致しなければ計算が続けられ 例えば最初のWHEN条件が一致しなければ、後のWHEN条件の計算が続けられ、他のすべての規則は最初のものと全く同じである。最後に、どちらの形式のCASE式も短絡の原則に従うこと、つまり、最初の式の条件が一致すると、それ以降のWHEN式はすべて実行されず、比較されないことに注意することが重要である。
III. 変換式。
この式の構文規則は以下の通りです。
コピーコード
コードは以下の通りです。
CAST(expr AS target_type)
この式は、引数 expr を、以下の変換規則のリストで指定される target_type 型に変換する。
変換で実数値をINTEGER型に変換する場合、実数の小数部は直接切り捨てられます。実数が大きすぎる場合、最大の負の整数が返されます:-9223372036854775808。 NUMERIC テキスト値をNUMERICに変換する場合、値はまずREALに強制され、SQLiteはREALからINTEGERへの変換がデータ情報の損失をもたらさず、完全に可逆である場合にのみINTEGERにさらに変換します。
最後に注意することは、もしexprがNULLであれば、変換結果もNULLになるということです。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ESCAPE を使用して SQL でエスケープを定義する
-
SQLiteチュートリアル(V): データベースとトランザクション
-
SQLiteの文字列比較における大文字小文字の問題の解決法
-
SQLiteデータベースのインストールと基本操作ガイド
-
SQLITE3データベースを初めて知る
-
SQLite3の自己追加型主キーに関連する知識のまとめ
-
SQLiteデータベースの共通文とMACでのSQLite用可視化ツール「MeasSQLlite」の利用について
-
SQLiteチュートリアル(VIII)。コマンドラインツールの紹介
-
SQLiteチュートリアル(II)。C/C++インターフェイスの紹介
-
SQLiteチュートリアル(V): インデックス作成とデータ解析・クリーニング