Как преобразовать пустой в ноль в PostgreSQL?

У меня есть несколько столбцов типа int, но значение пусто. Поэтому я хочу преобразовать пустой в ноль, когда я вставляю в базу данных. Я использую код:

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();

Но это показывает ошибку:

 pg_query(): Query failed: ERROR: syntax error at or near "{" LINE 153: {toDB(10)}, ^ in...

Зачем?

Ответы на вопрос(2)

Ваш ответ на вопрос