Сравнение строк как чисел в SQLite3

у меня есть следующий запрос в SQLite:

SELECT * FROM t1 ORDER BY t1.field

здесь t1.field текстовый столбец, содержащий числа. Возможно ли заставить SQLite учитывать значения t1.поле как числа вместо строк (whithout doing ALTER TABLE)? Прямо сейчас сортировка является чистой строкой, поэтому 10 идет перед 2.

спасибо.

1 ответов


Ну, нашел решение:

SELECT * FROM t1 ORDER BY t1.field + 0

на + 0 часть, похоже, принудительно преобразуется в число