我有这段代码
SELECT 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;
}
答案 0 :(得分:0)
删除分号(;
)
它应该是:
SELECT CAST(i_terminal_id AS INT)
(假设查询的其余部分,即FROM
WHERE
条款有效......)
修改强> 根据@ Arion的评论,这假设您使用的是MS-SQL
答案 1 :(得分:0)
它必须是这样的:
SELECT CAST(i_terminal_id AS INT) FROM Table
答案 2 :(得分: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函数的语法是:
CONVERT(string1,char_set_to,[char_set_from])
string1 是要转换的字符串。
char_set_to 是要转换为的字符集。
char_set_from 是要转换的字符集。
有待进一步参考,请visit