В вашем коде:
ORDER BY SUBSTR(NAME, ' ')
Функция SUBSTR
имеет подпись:
SUBSTR( string_value, start_position, [substring_length] )
Итак, она ожидает число в секундах аргумент; ' '
не является числом.
Если ваш столбец NAME
содержит firstname lastname
и вы пытаетесь указать ORDER BY
фамилию, используйте функцию INSTR
, чтобы найти позицию первого пробела символ:
ORDER BY SUBSTR( NAME, INSTR( NAME, ' ' ) + 1 )