整数与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)}