我有这个代码
选择"转换"(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是要从中转换的字符集。
如需进一步参考,请访问