[pgsql-jp: 30867] Re: to_numberでFormat エラーになります
Akira Taniguchi
akira @ datasource.jp
2003年 8月 30日 (土) 19:35:03 JST
谷口と申します。
鈴木さんのアドバイスは的確だと思います。
私も思いがけず varchar に ''(空文字) を格納してしまったことがあります。
データベースの更新を CGI(PHP) で行っていたのですが、
$sql = "update table set column = '$column' where (key = '$key');";
$res = pg_query($db, $sql);
としていた(column = '$column')ためでした。
sub sql_str($str) {
if($str == "") return "null";
return "'$str'";
}
と関数を定義しておき、
$sql = "update table set column = " . sql_str($column);
$sql .= " where (key = '$key');";
$res = pg_query($db, $sql);
として対応しました。
参考まで。
----------------------------------------
DataSource http://www.datasource.jp
谷口 彰 akira @ datasource.jp
pgsql-jp メーリングリストの案内