相关疑难解决方法(0)

如何在PostgreSQL 8.4中将列数据类型从字符更改为数字

我正在使用以下查询:

ALTER TABLE presales ALTER COLUMN code TYPE numeric(10,0); 
Run Code Online (Sandbox Code Playgroud)

从更改列的数据类型character(20)numeric(10,0),但我得到的错误:

列"代码"无法强制转换为数字类型

postgresql

127
推荐指数
2
解决办法
20万
查看次数

类型转换字符串为整数 - Postgres

我从一个在Varchar中有原始feed的表中导入数据,我需要将varchar中的一列导入到一个字符串列中.我尝试使用<column_name>::integer以及to_number(<column_name>,'9999999')但是我收到错误,因为有一些空字段,我需要将它们检索为空或null到新表中.

如果有相同的功能,请告诉我.

postgresql casting

111
推荐指数
7
解决办法
32万
查看次数

Postgresql将null变为零

可能重复:
SELECT max(x)返回null; 怎么能让它返回0?

当我执行

select max(column) from mytable;
Run Code Online (Sandbox Code Playgroud)

并且我的表没有行,它返回null.如何修改此select语句以使其返回零?

sql postgresql null max

42
推荐指数
3
解决办法
4万
查看次数

如何在PostgreSQL中将空转换为null?

我有一些列类型int,但值为空.所以我想在插入数据库时​​将empty转换为null.我用代码:

function toDB($string) {
    if ($string == '' || $string == "''") {
        return 'null';
    } else {
        return "'$string'";
    }
}

//age,month,year is type integer.
$name="Veo ve";
$age='10';
$month='';
$year='';
    $query="Insert Into tr_view(name,age,month,year) values ({toDB($name)},{toDB($age)},{toDB($month)},{toDB($year)})
 $db->setQuery($query);
 $result= $db->query();
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

 pg_query(): Query failed: ERROR: syntax error at or near &quot;{&quot; LINE 153: {toDB(10)}, ^ in...
Run Code Online (Sandbox Code Playgroud)

为什么?

php postgresql null

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

postgresql ×4

null ×2

casting ×1

max ×1

php ×1

sql ×1