Строка в целое число с JDBC / ODBC sql - PullRequest
0 голосов
/ 28 марта 2010

Я столкнулся с серьезной проблемой с JDBC, преобразованием строки в целое число.

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

ошибка: синтаксическая ошибка в предложении ORDER By;

Ответы [ 2 ]

1 голос
/ 29 марта 2010

Столбцы, упомянутые в предложении order by, должны быть точно такими же, как они появляются в предложении select. Вы должны также использовать функцию CONVERT в предложении select. Кроме того, вы можете ссылаться на выбранные столбцы по номерам, чтобы избежать повторения всего этого:

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

или

SELECT f2, f3, CONVERT(INT, f4) FROM myTable ORDER BY 3
0 голосов
/ 29 марта 2010

Не уверен насчет JDBC, но escape-последовательность в ODBC должна быть: {fn CONVERT (F4, SQL_INTEGER)}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...