-3

我有这个代码

选择 CAST(i_terminal_id AS INT);

但我无法让它运行它总是说我在 INT 附近有一个错误。请帮忙。

编辑

这是我的php代码。

public function selectTerminals($id){
    $form = $this->getUserData();
    $form['id'] = $id;

    $DAO = $this->getDAO('DAO');
    $result=$DAO->query('selectTerminals',$form);
    $y = sizeof($result);


        //$result = terminal ids selected

    $ids = join(',',$result); // 
    $form['terminal_id'] = $ids;
    $form['array_count'] = $y;
    $DAO = $this->getDAO('DAO');
    $result1 = $DAO->query('displayTerminals',$form);
    $sample = sizeof($ids);

    echo $result1;

}
4

3 回答 3

0
SELECT CAST(i_terminal_id AS INT) FROM DUAL

Oracle/PLSQL中,

CAST 函数将一种数据类型转换为另一种数据类型。

CAST 函数的语法是:

CAST ( { expr | ( 子查询 ) | MULTISET ( 子查询 ) } AS type_name )

select CAST( '22-Aug-2003' AS varchar2(30) ) from dual; 

// 这会将日期(即:2003 年 8 月 22 日)转换为 varchar2(30) 值。

CONVERT 函数将字符串从一个字符集转换为另一个字符集。

CONVERT 函数的语法是:

转换(字符串 1,char_set_to,[char_set_from])

string1是要转换的字符串。

char_set_to是要转换成的字符集。

char_set_from是要转换的字符集。

如需进一步参考,请访问

于 2013-10-14T06:03:32.353 回答
0

删除分号 ( ;)。
它应该是:(
SELECT CAST(i_terminal_id AS INT)
假设查询的其余部分,即FROM WHERE子句,是有效的......)

编辑: 根据@Arion 的评论,这假设您使用的是 MS-SQL

于 2013-10-14T05:56:51.620 回答
0

它需要是这样的:

SELECT CAST(i_terminal_id AS INT) FROM Table
于 2013-10-14T05:58:25.347 回答