TOP をテンプレートにして作成
ホーム
バックアップ
一覧
検索
最終更新
ヘルプ
ログイン
開始行
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
--[[Firebird SQLリファレンス]]へ~
&br;
----
*Firbird SQL リファレンス:演算子と標準UDF(ユーザー定義関...
#contents
----
&br;
&aname(operator);
*演算子 [#c6ac5f28]
Firebird で使用できる演算子の一覧です。基本的に、表中で...
表の互換欄の○は、SQL-92またはSQL-99準拠であることを示し...
**文字列演算子 [#ffb11c69]
|演算子|演算内容|互換|補足・備考|h
||||2つの文字列を連結します|○|例 'abcdefg'||'hijklmn...
**算術演算子 [#d26dd904]
|演算子|演算内容|互換|補足・備考|h
|*|乗算|○|例 : 12.45 * 66.98|
|/|除算|○|例 : 18 / 4|
|+|加算|○|例 : 111 + 222|
|-|減算|○|例 : 333 - 111|
**論理演算子 [#z9f57f21]
|演算子|演算内容|互換|補足・備考|h
|NOT|否定|○|WHERE節での例 : WHERE NOT item1 = 2|
|AND|論理積|○|WHERE節での例 : WHERE item1 != 3 AND item2 ...
|OR|論理和|○|WHERE節での例 : WHERE item1 = 3 OR item2 = 0|
**比較演算子 [#jc467164]
|演算子|演算内容|互換|補足・備考|h
|=|等しければ真|○|例 : item3 = 'BOOK'|
|==|~|×|~|
|<>,!=,~=,^=|等しくなければ真|○|例 : item1 <> 3|
|> |より大ききければ真|○|例 : item2 > 3|
|<|より小さければ真|○|例 : item2 < 3|
|>=|より大きいか等しければ真|○|例 : item2 >= 4|
|<=|より小さいか等しければ真|○|例 : item2 <= 2|
|!>,~>,^>|より大きくなければ真|×|例 : item2 !> 4|
|!<,~<,^<|より小さくなければ真|×|例 : item2 !< 2|
**その他の演算子 [#oe02da1e]
|演算子|演算内容|互換|補足・備考|h
|ALL|クエリ結果セットの値のすべてが条件を満たすならば真|○...
|ANY|クエリ結果セットの値のいずれかが条件を満たすならば真...
|SOME|ANYの別名|~|~|
|BETWEEN|範囲内にあれば真|○|例 : WHERE item2 BETWEEN 0 AN...
|CONTAINING|指定した文字列が含まれれば真|×|例 : WHERE ite...
|EXISTS|クエリ結果セットに取得された行が存在すれば真|○|例...
|IN|指定したグループに含まれていれば真|○|例 : WHERE item3...
|IS NULL|値がNULLなら真|○|例 : WHERE item3 IS NULL|
|LIKE|文字列パターンに合致すれば真|○|例 : WHERE item3 LIK...
|SINGULAR|クエリ結果セットの取得された行が1つなら真|×|例...
|STARTING WITH|指定した文字列で始まるなら真|×|例 : WHERE ...
|>|>|>|※この表での順序は、おおむねアルファベット順となっ...
&br;
&aname(udf);
*標準UDF [#od621801]
Firebirdに標準で用意されたUDF(ユーザー定義関数)です。UD...
ロードについては、(Firebird1.5以降では)標準UDFを一括し...
SQLのファイルは2つあって、ib_udf.sql (InterBase6由来の...
例えばisql(対話モード)の場合、データベースの接続を行っ...
input c:\progra~1\firebird\firebird_1_5\udf\ib_udf.sql;
input c:\progra~1\firebird\firebird_1_5\udf\fbudf.sql;
当然ながら、DECLARE EXTERNAL FUNCTION で1関数ずつ読込む...
isql 等で簡単に動作確認を行う場合、システムテーブルとし...
SELECT BIN_AND(2,3) FROM RDB$DATABASE;
**UDFの一覧表 [#a0760e76]
-InterBase由来のUDF(1.5.1)~
モジュール名 : ib_udf.dll(Windows), ib_udf.so(Linux)
|関数|戻り値|引数|説明|h
|abs(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|絶対値を求...
|acos(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークコサ...
|ascii_char(a1)|文字列(1文字)|a1=INTEGER|1つの文字コード...
|ascii_val(a1)|INTEGER|a1=文字列(1文字)|1つの文字の文字...
|asin(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークサイ...
|atan(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークタン...
|atan2(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|2...
|bin_and(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位で...
|bin_or(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位での...
|bin_xor(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位で...
|ceiling(a1)|INTEGER|a1=DOUBLE PRECISION|小数点以下切り上...
|cos(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|コサインを...
|cosh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
|cot(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|コタンジェ...
|div(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|除算...
|floor(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|小数点以...
|ln(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|自然対数の計...
|log(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|基底a...
|log10(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|基底10の...
|lower(a1)|文字列|a1=文字列|入力文字列中のすべてのアルフ...
|lpad(a1,a2,a3)|文字列|a1=文字列, a2=INTEGER, a3=文字列(1...
|ltrim(a1)|文字列|a1=文字列|左側の空白文字を取り除く|
|mod(a1,a2)|DOUBLE PRECISION|a1,a2=INTEGER|a1をa2で割った...
|pi()|DOUBLE PRECISION|なし|円周率πを返す|
|rand()|DOUBLE PRECISION|なし|0〜1の範囲の乱数を返す|
|rpad(a1,a2,a3)文字列|文字列|a1=文字列, a2=INTEGER, a3=文...
|rtrim(a1)|文字列|a1=文字列|右側の空白文字を取り除く|
|sign(a1)|INTEGER|a1=DOUBLE PRECISION|符号判定を行う。負...
|sin(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|サインを求...
|sinh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
|sqrt(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|平方根を求...
|substr(a1,a2,a3)|文字列|a1=文字列, a2,a3=SMALLINT|文字列...
|substrlen(a1,a2,a3)|文字列|a1=文字列, a2,a3=SMALLINT|文...
|strlen(a1)|INTEGER|a1=文字列|文字列の長さを求める|
|tan(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION タンジェン...
|tanh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
-Firebirdで追加されたUDF(1.5.1)~
モジュール名 : fbudf.dll(Windows), fbudf.so(Linux)~
こちらは、ib_udfに依存してるものも多いです。
|関数|戻り値|引数|説明|h
|addday(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addmonth(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a...
|addweek(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addyear(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addmillisecond(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER...
|addminute(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時...
|addsecond(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時...
|addhour(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|dow(a1)|文字列|a1=TIMESTAMP|曜日を求める|
|dpower(a1,a2)|DOUBLE PRECISIO| a1,a2=DOUBLE PRECISION|累...
|getexacttimestamp()|TIMESTAMP|なし|現在時刻をミリ秒まで...
|sdow(a1)|文字列|a1=TIMESTAMP|曜日を求める。結果は短縮形...
|sright(a1,a2)|文字列|a1=文字列, a2=SMALLINT|a1の右側a2文...
|string2blob(a1)|BLOB|a1=文字列|文字列をBLOBに変換する|
--以下の関数は、ib_udfを呼び出しているだけなので使用する...
---CEILINGと同じ(小数点以下切り上げ)~
Truncate,i64Truncate
---FLOORと同じ(小数点以下切り捨て)~
Round,i64Round
--以下の関数は、旧バージョンとの後方互換のために用意され...
---invl
---i64nv
---dnvl
---snvl
---inullif
---dnullif
---i64nullif
---snullif
最終行:
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
--[[Firebird SQLリファレンス]]へ~
&br;
----
*Firbird SQL リファレンス:演算子と標準UDF(ユーザー定義関...
#contents
----
&br;
&aname(operator);
*演算子 [#c6ac5f28]
Firebird で使用できる演算子の一覧です。基本的に、表中で...
表の互換欄の○は、SQL-92またはSQL-99準拠であることを示し...
**文字列演算子 [#ffb11c69]
|演算子|演算内容|互換|補足・備考|h
||||2つの文字列を連結します|○|例 'abcdefg'||'hijklmn...
**算術演算子 [#d26dd904]
|演算子|演算内容|互換|補足・備考|h
|*|乗算|○|例 : 12.45 * 66.98|
|/|除算|○|例 : 18 / 4|
|+|加算|○|例 : 111 + 222|
|-|減算|○|例 : 333 - 111|
**論理演算子 [#z9f57f21]
|演算子|演算内容|互換|補足・備考|h
|NOT|否定|○|WHERE節での例 : WHERE NOT item1 = 2|
|AND|論理積|○|WHERE節での例 : WHERE item1 != 3 AND item2 ...
|OR|論理和|○|WHERE節での例 : WHERE item1 = 3 OR item2 = 0|
**比較演算子 [#jc467164]
|演算子|演算内容|互換|補足・備考|h
|=|等しければ真|○|例 : item3 = 'BOOK'|
|==|~|×|~|
|<>,!=,~=,^=|等しくなければ真|○|例 : item1 <> 3|
|> |より大ききければ真|○|例 : item2 > 3|
|<|より小さければ真|○|例 : item2 < 3|
|>=|より大きいか等しければ真|○|例 : item2 >= 4|
|<=|より小さいか等しければ真|○|例 : item2 <= 2|
|!>,~>,^>|より大きくなければ真|×|例 : item2 !> 4|
|!<,~<,^<|より小さくなければ真|×|例 : item2 !< 2|
**その他の演算子 [#oe02da1e]
|演算子|演算内容|互換|補足・備考|h
|ALL|クエリ結果セットの値のすべてが条件を満たすならば真|○...
|ANY|クエリ結果セットの値のいずれかが条件を満たすならば真...
|SOME|ANYの別名|~|~|
|BETWEEN|範囲内にあれば真|○|例 : WHERE item2 BETWEEN 0 AN...
|CONTAINING|指定した文字列が含まれれば真|×|例 : WHERE ite...
|EXISTS|クエリ結果セットに取得された行が存在すれば真|○|例...
|IN|指定したグループに含まれていれば真|○|例 : WHERE item3...
|IS NULL|値がNULLなら真|○|例 : WHERE item3 IS NULL|
|LIKE|文字列パターンに合致すれば真|○|例 : WHERE item3 LIK...
|SINGULAR|クエリ結果セットの取得された行が1つなら真|×|例...
|STARTING WITH|指定した文字列で始まるなら真|×|例 : WHERE ...
|>|>|>|※この表での順序は、おおむねアルファベット順となっ...
&br;
&aname(udf);
*標準UDF [#od621801]
Firebirdに標準で用意されたUDF(ユーザー定義関数)です。UD...
ロードについては、(Firebird1.5以降では)標準UDFを一括し...
SQLのファイルは2つあって、ib_udf.sql (InterBase6由来の...
例えばisql(対話モード)の場合、データベースの接続を行っ...
input c:\progra~1\firebird\firebird_1_5\udf\ib_udf.sql;
input c:\progra~1\firebird\firebird_1_5\udf\fbudf.sql;
当然ながら、DECLARE EXTERNAL FUNCTION で1関数ずつ読込む...
isql 等で簡単に動作確認を行う場合、システムテーブルとし...
SELECT BIN_AND(2,3) FROM RDB$DATABASE;
**UDFの一覧表 [#a0760e76]
-InterBase由来のUDF(1.5.1)~
モジュール名 : ib_udf.dll(Windows), ib_udf.so(Linux)
|関数|戻り値|引数|説明|h
|abs(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|絶対値を求...
|acos(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークコサ...
|ascii_char(a1)|文字列(1文字)|a1=INTEGER|1つの文字コード...
|ascii_val(a1)|INTEGER|a1=文字列(1文字)|1つの文字の文字...
|asin(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークサイ...
|atan(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|アークタン...
|atan2(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|2...
|bin_and(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位で...
|bin_or(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位での...
|bin_xor(a1,a2)|INTEGER|a1,a2=INTEGER|2値のビット単位で...
|ceiling(a1)|INTEGER|a1=DOUBLE PRECISION|小数点以下切り上...
|cos(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|コサインを...
|cosh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
|cot(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|コタンジェ...
|div(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|除算...
|floor(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|小数点以...
|ln(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|自然対数の計...
|log(a1,a2)|DOUBLE PRECISION|a1,a2=DOUBLE PRECISION|基底a...
|log10(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|基底10の...
|lower(a1)|文字列|a1=文字列|入力文字列中のすべてのアルフ...
|lpad(a1,a2,a3)|文字列|a1=文字列, a2=INTEGER, a3=文字列(1...
|ltrim(a1)|文字列|a1=文字列|左側の空白文字を取り除く|
|mod(a1,a2)|DOUBLE PRECISION|a1,a2=INTEGER|a1をa2で割った...
|pi()|DOUBLE PRECISION|なし|円周率πを返す|
|rand()|DOUBLE PRECISION|なし|0〜1の範囲の乱数を返す|
|rpad(a1,a2,a3)文字列|文字列|a1=文字列, a2=INTEGER, a3=文...
|rtrim(a1)|文字列|a1=文字列|右側の空白文字を取り除く|
|sign(a1)|INTEGER|a1=DOUBLE PRECISION|符号判定を行う。負...
|sin(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|サインを求...
|sinh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
|sqrt(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|平方根を求...
|substr(a1,a2,a3)|文字列|a1=文字列, a2,a3=SMALLINT|文字列...
|substrlen(a1,a2,a3)|文字列|a1=文字列, a2,a3=SMALLINT|文...
|strlen(a1)|INTEGER|a1=文字列|文字列の長さを求める|
|tan(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION タンジェン...
|tanh(a1)|DOUBLE PRECISION|a1=DOUBLE PRECISION|ハイパボリ...
-Firebirdで追加されたUDF(1.5.1)~
モジュール名 : fbudf.dll(Windows), fbudf.so(Linux)~
こちらは、ib_udfに依存してるものも多いです。
|関数|戻り値|引数|説明|h
|addday(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addmonth(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a...
|addweek(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addyear(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|addmillisecond(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER...
|addminute(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時...
|addsecond(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時...
|addhour(a1,a2)|TIMESTAMP|a1=TIMESTAMP, a2=INTEGER|日時a1...
|dow(a1)|文字列|a1=TIMESTAMP|曜日を求める|
|dpower(a1,a2)|DOUBLE PRECISIO| a1,a2=DOUBLE PRECISION|累...
|getexacttimestamp()|TIMESTAMP|なし|現在時刻をミリ秒まで...
|sdow(a1)|文字列|a1=TIMESTAMP|曜日を求める。結果は短縮形...
|sright(a1,a2)|文字列|a1=文字列, a2=SMALLINT|a1の右側a2文...
|string2blob(a1)|BLOB|a1=文字列|文字列をBLOBに変換する|
--以下の関数は、ib_udfを呼び出しているだけなので使用する...
---CEILINGと同じ(小数点以下切り上げ)~
Truncate,i64Truncate
---FLOORと同じ(小数点以下切り捨て)~
Round,i64Round
--以下の関数は、旧バージョンとの後方互換のために用意され...
---invl
---i64nv
---dnvl
---snvl
---inullif
---dnullif
---i64nullif
---snullif
ページ名:
新規
名前変更
ホーム
一覧
検索
最終更新
バックアップ
ヘルプ
最終更新のRSS