[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 メーリングリストの案内