(現在 過去ログ36 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

No5568 の記事


■5568 / )  Re[4]: 外部dbで抽出件数の取得
□投稿者/ hidetake -(2010/01/29(Fri) 12:11:44)
    > 手元の PostgreSQL の場合は #NUM とか #STR と言った関数が
    > 使えないけど、使える環境だと、更に更に応用は可能かも!?

    ついでだから、結合に対象としていない別のテーブルやら
    任意の SQL を実行し、文字列の結果を得る方法。

    PostgreSQL の 7.2 でも #CAT は使えたので

    計算式に #CAT(&STR) と仕込む。

    あとは &STR に
    ','')} || "対象カラム" FROM 対象テーブル ; --
    と文字列を与えてやれば、文字列の結果も得られました。

    実際には


    query='SELECT COUNT(*) FROM "仮のテーブル" '
    query='SELECT textcat('','') || "対象カラム" FROM 対象テーブル ; --',)} FROM "仮のテーブル" '

    のように実行されます。
    #CAT("") は {fn CONCAT('',)} に置き換えられ
    最終的には textcat 関数が使われますが
    textcat('') や textcat('',) ではエラーになり
    textcat('','') で無いと通らないを補完し、
    長さ0の文字列を、実際に必要な結果に連結して
    います。

    と言うことで、桐の標準的な使い方で得られない
    結果を得る方法の1つとして。 :-)


返信 [メール受信/OFF] 削除キー/


Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -