Реклама на сайте Advertise with us

Sql запрос

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 30/06/08 в 09:49       Ответить с цитатойцитата 

как составить запрос:
с подсчетом количества символов в поле TEXT
и как отсортировать записи от большего количества символов в упомянутом поле к меньшему
+8

крипта на ByBit

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 30/06/08 в 10:24       Ответить с цитатойцитата 

SELECT CHARACTER_LENGTH(`text`) as `len` FROM ourtexttable ORDER by `len` DESC

8
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 30/06/08 в 10:26       Ответить с цитатойцитата 

примерно так icon_mrgreen.gif

select CHAR_LENGTH(my_text_field), other_fields...
from my table
order by 1 DESC


но к сожалению практика показала, что на больших объемах эта функция мускуля часто ошибается.... хотя может нам так не повезло icon_wink.gif

8
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 30/06/08 в 10:58       Ответить с цитатойцитата 

Heavy писал:
примерно так icon_mrgreen.gif

select CHAR_LENGTH(my_text_field), other_fields...
from my table
order by 1 DESC


но к сожалению практика показала, что на больших объемах эта функция мускуля часто ошибается.... хотя может нам так не повезло icon_wink.gif

ага, вроде работает, tnx

крипта на ByBit

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 30/06/08 в 10:59       Ответить с цитатойцитата 

Можно подумать мой вариант не работает icon_rolleyes.gif

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 30/06/08 в 11:06       Ответить с цитатойцитата 


icon_smile.gif
у Heavy синтаксис к моему запросу больше подошел

крипта на ByBit

0
 



С нами с 11.06.03
Сообщения: 1266
Рейтинг: 950


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 30/06/08 в 12:12       Ответить с цитатойцитата 

Всё правильно.

В общем случае независимо от полей таблицы
SELECT CHAR_LENGTH(`field`) , `table`.* FROM `table` ORDER BY 1 DESC

Функция CHAR_LENGTH не ошибается (если текст с языком дружит чего там ошибаться-то?). Ошибается сортировка по полю типа TEXT на больших длинах.

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 30/06/08 в 12:23       Ответить с цитатойцитата 

Sha писал:

Функция CHAR_LENGTH не ошибается (если текст с языком дружит чего там ошибаться-то?).

угу, это я попутал - не с этой функцией проблема была, а с функциями копирования(подстрока и т.д) N байтов/симоволов - т.е. и с бинарной и с посимвольной. нужно было выдернуть 2К симоволов, а функция как рандом выдавала то больше, то меньше.

Sha писал:
Ошибается сортировка по полю типа TEXT на больших длинах.

насколько помню, был какой-то параметр конфигурации указывающий по скольким начальным символам мускулю делать сортировку таких полей, что-то около 2Кб по-умолчанию.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »