java - 使用 JDBC/ODBC sql 将字符串转换为整数

标签 java jdbc odbc

我在 JDBC 将字符串转换为整数时面临严重问题。

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

关于java - 使用 JDBC/ODBC sql 将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534201/

相关文章:

java - Android sleep 时的互联网连接问题

java - JDBC PreparedStatement、Batch Update 和生成的 Keys

java - 在 MySQL JDBC 中使用批处理 SQL 命令

mysql - 将表从在 MS Access 应用程序之上编写的应用程序导入到 MySQL

mysql - 要更新的 odbc 语法

php - 如何使用 PHP 连接 D3 ODBC 数据库

java - 使用 android.gms.drive 从 android 中删除/垃圾文件

java - 使用 Apache Jena 从 url 获取 RDF

java - 为什么这段快速排序代码中数组的前 8 个元素会变成 1,2,3,4,5,6,7,8?

java - 使 JDBC 调用为测试用例抛出 SQLException