我试图从一个数据库中提取数据库,其中任何开发数据库的人都将列定义为string
,此时列中的唯一数据是科学记数法,因此它应该被定义为{{1} }。当我创建查询以拉动它时,我在那里硬编码它的工作,但它然后当我尝试添加参数时,它不再工作。这是查询编码:
int
这是我在参数中添加的查询:
SELECT EYE_COLOR, HAIR_COLOR, FIRST_NAME, LAST_NAME FROM PERSONS WHERE AGE = 4E3
第一个查询返回一个包含24行的数据表(应该如此),但第二个查询只返回13行。我的猜测是因为当参数被传递时,列被定义为字符串,这会使值变得混乱。我正在使用sqldeveloper和oracle。
答案 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