MySQL Orderby число, пустые строки (или 0) Последний

Просто задал вопрос, очень похожий на этот ...

В настоящее время я делаю очень простой OrderBy в своем заявлении.

SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC

Проблема в том, что пустые строковые записи для 'позиция' обрабатываются как 0. Поэтому все записи с позицией в виде пустой строки появляются перед записями с 1,2,3,4. например:

'', '', '', 1, 2, 3, 4

или же:

0, 0, 0, 1, 2, 3, 4

Есть ли способ добиться следующего заказа:

1, 2, 3, 4, '', '', ''.

или же:

1, 2, 3, 4, 0, 0, 0.

Я предполагаю, что решение может иметь какую-то функцию замены, но я не могу найти функцию, которая делает то, что я после.

Ответы на вопрос(4)

Ваш ответ на вопрос