在 sql 错误中强制转换函数


Cast function in sql error

我有这个代码

选择"转换"(i_terminal_id作为 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;
}

它需要像这样:

SELECT CAST(i_terminal_id AS INT) FROM Table

删除分号 ( ; )。
它应该是:

SELECT CAST(i_terminal_id AS INT)(假设查询的其余部分,即 FROM WHERE条款,是有效的...

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

SELECT CAST(i_terminal_id AS INT) FROM DUAL

Oracle/PLSQL 中,

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

CAST 函数的语法为:

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

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

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

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

转换函数的语法为:

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

字符串

1 是要转换的字符串。

char_set_to 是要转换为的字符集。

char_set_from是要从中转换的字符集。

如需进一步参考,请访问