整数与JDBC/ODBC的字符串sql

整数与JDBC/ODBC的字符串sql

问题描述:

我面临严重的JDBC问题,将字符串转换为整数。整数与JDBC/ODBC的字符串sql

String query = "Select F2, F3, F4 from myTable ORDER BY {fn CONVERT(INT,F4)}" ; 

错误:ORDER By语句中的语法错误;

order by子句中提到的列需要与它们在select子句中出现的完全相同。你也应该在select子句中使用CONVERT函数。此外,您还可以按编号引用选定列,以避免重复所有的东西:

SELECT f2, f3, CONVERT(INT, f4) FROM myTable ORDER BY CONVERT(INT, f4) 

SELECT f2, f3, CONVERT(INT, f4) FROM myTable ORDER BY 3 

不知道有关JDBC,但在ODBC转义序列必须是:为{fn CONVERT(F4 ,SQL_INTEGER)}