Intereting Posts
В чем проблема с каскадным внешним циклом и циклами внешнего ключа? Обновить запрос для изменения существующих значений для столбца в одной таблице на основе значений из другой таблицы Как создать новую схему / нового пользователя в Oracle Database 11g? Перенос результатов выбора с помощью Oracle Как я могу создать свойства column_properties, которые используют группу? Как вызвать хранимую процедуру в фоновом режиме? Postgres – Функция возврата пересечения двух массивов? SQL MERGE для удаленной (связанной) таблицы сервера вставьте картинку в базу данных (sqlite) с java-кодом. что мне делать? Создание таблицы из SQL-запроса Генерировать XML-файл с помощью настраиваемых тегов XML из таблицы базы данных оракула Как эмулировать SQL-раздел «по-русски» в R? Импорт большого файла SQL SQL-запрос для сравнения результатов следующих запросов Как добавить столбец в таблицу из другой таблицы в Mysql?

MySQL: порядок по размеру / длине поля

Вот структура таблицы (например, тест):

__________________________________________ | Field Name | Data Type | |________________|_________________________| | id | BIGINT (20) | |________________|_________________________| | title | varchar(25) | |________________|_________________________| | description | text | |________________|_________________________| 

Запрос типа:

 SELECT * FROM TEST ORDER BY description DESC; 

Но я хотел бы заказать по размеру поля / длине описания поля. Тип поля будет TEXT или BLOB.

 SELECT * FROM TEST ORDER BY LENGTH(description) DESC; 

Функция LENGTH дает длину строки в байтах. Если вы хотите считать (многобайтные) символы, вместо этого используйте функцию CHAR_LENGTH :

 SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC; 
 SELECT * FROM TEST ORDER BY CHAR_LENGTH(description); 

Для тех, кто использует MS SQL

 SELECT * FROM TEST ORDER BY LEN(field)