在sql错误中转换函数

时间:2013-10-14 05:54:03

标签: php sql casting

我有这段代码

  

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;

}

3 个答案:

答案 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