public class Functions
extends java.lang.Object
JavaDB(derby) や、hsqldb に対する、Javaの拡張組込み関数です。 staticメソッドとして、関数を定義します。引数や返り値は、各データベースの 定義に準拠します。① JavaDB の場合 【概要】 実行するデータベースから見えるところに、ファイルを配置する必要があります。 java8 までなら、Javaのエクステンション(JAVA_HOME\)jre\lib\ext などですが、 java9以降は、CLASSPATH に設定します。 openGionでは、bin/const.bat で、OG_CLASSPATH 環境変数にパスを通して、 使用しています。 標準の Java staticメソッドを FUNCTION 定義することも出来ます。 【設定】 JavaDBに FUNCTION を定義します。(サンプル) DROP FUNCTION TO_CHAR; CREATE FUNCTION TO_CHAR ( VAL DOUBLE ) RETURNS VARCHAR(20) DETERMINISTIC -- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic) PARAMETER STYLE JAVA -- 戻り値のタイプ NO SQL LANGUAGE JAVA -- 関数の中でSQLは実行しないことを示す EXTERNAL NAME 'org.opengion.fukurou.db.Functions.toChar' ; ② HSQLDB の場合 【概要】
6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
コンストラクタと説明 |
---|
Functions() |
修飾子とタイプ | メソッドと説明 |
---|---|
static java.lang.String |
join2(int no,
java.lang.String arg2,
java.lang.String arg3,
java.lang.String arg4)
特殊な文字列の連結を行います。
|
static int |
lengthb(java.lang.String value)
length関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
replace(java.lang.String source,
java.lang.String target,
java.lang.String replacement)
対象の文字列の部分文字列を置換します。
|
static java.lang.String |
substrb(java.lang.String value,
int start,
int length)
substr関数のバイト数版
過去に、hsqldb 用に作成したJava関数です。
|
static java.lang.String |
toChar(double val)
数値を文字列に変換します。
|
public static java.lang.String toChar(double val)
val
- 文字列に変換すべき数値6.7.3.0 (2017/01/27) 新規作成 |
6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String join2(int no, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4)
no
- 第1引数の数字arg2
- 第2引数arg3
- 第3引数arg4
- 第4引数6.7.3.0 (2017/01/27) 新規作成 |
6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String replace(java.lang.String source, java.lang.String target, java.lang.String replacement)
source
- 対象の文字列target
- 置換したい文字列replacement
- 置換する文字列6.7.3.0 (2017/01/27) 新規作成 |
6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更 |
public static java.lang.String substrb(java.lang.String value, int start, int length) throws java.io.UnsupportedEncodingException
value
- 変換する文字列start
- 変換開始アドレスlength
- 変換バイト数java.io.UnsupportedEncodingException
- 文字のエンコーディングがサポートされていません。6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更 |
public static int lengthb(java.lang.String value) throws java.io.UnsupportedEncodingException
value
- バイト数をカウントする文字列java.io.UnsupportedEncodingException
- 文字のエンコーディングがサポートされていません。6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.