|
|
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
Уважаемые знатоки! Извините за глупый вопрос: Есть поле, описанное как "текст". В одной из таблиц в данном поле все значения являются числовыми. При запросе с сортировкой с ORDER BY по этому полю получается сотрировка по тексту, см. |> Можно ли на ёлку влезть и здц не ободрать - и поле оставить как текстовое, и отсортировать по числовым значениям? Заранее спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:12 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
Извините, ссылочка: http://www.netmonitor.ru/bs.asp?Operator=MTS&CidValue=*&order=ch222 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:16 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
Есть поле, описанное как "текст". В одной из таблиц в данном поле все значения являются числовыми. Простите, это как??? Если поле описано как текстовое, значит это и есть текс и не более того. В любом случае, для того, чтобы сортировало как ты хочешь, надо изменять это поле, но боюсь, что работать это будет медленно. Скажу идею. Создаем поле, по которому будем сортировать, например [sort]. Дальше пишем простенькую функцию, которая считает кол-во символов в этом поле. Если кол-во=1 то "прибавляем вперед 000 (три нуля). Если Кол-во=2, то "прибавляем" 00 (два нуля), т.е. Код: plaintext 1. 2. 3. 4. 5. 6. А вот дальше уже его сортируем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:30 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
"простенькая функция" Format([код];"000000") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:36 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
>Простите, это как??? Если поле описано как текстовое, значит это и есть текс и не более того. Конечно, вы правы. Я имел в виду, нет ли в запросе возможности сказать что-то типа ORDER BY (CInt (CH222))? Т.е. использовать в запросе какую-нибудб стандартную функцию? Но и Ваш метод тоже имеет право на существование, хотя, тогда уж проще изменить тип поля.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:40 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
"простенькая функция" Format([код];"000000") Эту функцию можно как-то использовать именно в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:42 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
нет ли в запросе возможности сказать что-то типа ORDER BY (CInt (CH222))? И кто ж тебе мешает попробовать сказать что-то типа ..... прежде чем спрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:43 |
|
||
|
Как грамотнее использовать ORDER BY
|
|||
|---|---|---|---|
|
#18+
То Хам трамвайный : Расцеловал бы. будь ты бабой. То Связист : Читай что написал Хам и будет тебе счастИе без всяких преобразований. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32310650&tid=1678561]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
90ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 415ms |

| 0 / 0 |
