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

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

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

Запрос как:

SELECT * FROM TEST ORDER BY description DESC;

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

77
задан Daniel Vassallo 3 April 2010 в 18:41
поделиться

2 ответа

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

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

SELECT * FROM TEST ORDER BY CHAR_LENGTH(description) DESC;
145
ответ дан 24 November 2019 в 10:55
поделиться
SELECT * FROM TEST ORDER BY CHAR_LENGTH(description);
4
ответ дан 24 November 2019 в 10:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: