0
Мне нужно отсортировать таблицу, используя условие. Я использовал нижеследующий отчет:Использование `LIKE 'внутри оператора IF
select * from table1 order by if (col1 like '%Cochin%', substr(col1,1,4), col1)
Но у меня была ошибка «Отсутствие правильной круглой скобки».
Дубликат http://stackoverflow.com/questions/15349677/conditional-order-by, http://stackoverflow.com/questions/2258376/mysql -conditional-order-by, http://stackoverflow.com/questions/6523954/sql-server-conditional-order-by и т. д. – cimmanon
Вместо этого используйте выражение CASE. – jarlh
Какая СУБД вы используете? Postgres? Oracle? –