在sql中将int转换/转换为字符串

时间:2014-01-10 14:18:13

标签: sql vb.net oracle

我试图从一个数据库中提取数据库,其中任何开发数据库的人都将列定义为string,此时列中的唯一数据是科学记数法,因此它应该被定义为{{1} }。当我创建查询以拉动它时,我在那里硬编码它的工作,但它然后当我尝试添加参数时,它不再工作。这是查询编码:

int

这是我在参数中添加的查询:

SELECT EYE_COLOR, HAIR_COLOR, FIRST_NAME, LAST_NAME FROM PERSONS WHERE AGE = 4E3

第一个查询返回一个包含24行的数据表(应该如此),但第二个查询只返回13行。我的猜测是因为当参数被传递时,列被定义为字符串,这会使值变得混乱。我正在使用sqldeveloper和oracle。

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助:

SELECT utl_raw.cast_to_binary_integer('4E3') "some_age_huh?"
  FROM dual;

SQL> 1251

SELECT to_char(4.4E3) FROM dual;

SQL> 400