| > PostgreSQLだとCONVERTを呼んでる時点でエラーになっているようだ。 > ('#数値'関数はサポートされていません)
PostgreSQL でサポートされている CONVERT関数は、 「明示的なエンコーディング変換」の為のようだから 文字列→数値変換は出来ないのと、書式も 7.2では convert(string text, [src_encoding name,] dest_encoding name) 7.3ではさらにSQL標準のCONVERT関数が使えるようですが SQL標準のCONVERTは PostgreSQL の CONVERTと機能はほとんど 同じですが,呼び出し形式が異ります.とあります。 convert(string using conversion_name) と using 方式のようです。
ここで言うSQL標準とは SQL99関数のことで
桐のやつは、ODBC標準関数だから、それぞれ違いが あるようです。
ODBC標準関数は {fn CONVERT(str, SQL_DOUBLE)} と言うような記述で ODBC に発行されます。
このODBC標準関数を ODBCドライバなり SQLサーバなりが 自分の持ち合わせている関数および書式に置き換えて 実際のサーバでは処理されます。
PostgreSQL の ODBCドライバは、この {fn } を何も処理 しないで、そのままサーバに渡しています。 そして、PostgreSQL サーバは {fn } を無視して、その ままの形で処理しているようです。で、自分にあわないと エラーになります。
MySQL の ODBCドライバやサーバ内部の処理は私にはわかり ません。 (^^;
|