Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
Товарищи, подскажите, пожалуйста такую штуку, почему при сортировке по строковому полю я получаю следующий результат:

- Why are you so late?

"Network Byte Order":

- When can I have my car back?

Объясните, пожалуйста, почему вторая строка идет второй, а не третей???
15 июн 07, 11:39    [4271146]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Не верится, можно продемонстрровать? Через with например

Думаю, что там есть значки, которые Вы при копировании потеряли...
15 июн 07, 11:49    [4271239]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Wladislaw
Member

Откуда:
Сообщений: 245
Да, хотелось бы больше информации, т.к. у меня всё раотает как и ожидалось:
SQL> ed
Wrote file afiedt.buf

  1  with t as (select '- Why are you so late?' a from dual union all
  2             select '"Network Byte Order":' a from dual union all
  3             select '- When can I have my car back?' a from dual)
  4* select a from t order by a
  5  ;

A
------------------------------
"Network Byte Order":
- When can I have my car back?
- Why are you so late?

SQL> select banner from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Prod
PL/SQL Release 10.2.0.2.0 - Production
CORE    10.2.0.2.0      Production
TNS for Linux: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
15 июн 07, 11:51    [4271259]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
вот:

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE	10.2.0.1.0	Production
TNS for Solaris: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

и еще вот8(:
SP2-0738: Restricted command "edit" not available
15 июн 07, 11:59    [4271327]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Дубовая голова
Guest
mastanik
вот:

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE	10.2.0.1.0	Production
TNS for Solaris: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

и еще вот8(:
SP2-0738: Restricted command "edit" not available


Чего "вот" - то ? Пример запроса где ?

Как прикажешь тебя понимать, Саид ? (c)
15 июн 07, 12:01    [4271337]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
и никакие симаолы не были потеряны при копировании... это точно.
полные фразы отсортированные:

- Why are you so late?
- I ... my aunt to the airport.

"Network Byte Order" означает, что:
- When are you going to ask your boss for a raise?
- ... to her twice already.
15 июн 07, 12:02    [4271340]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
У Вас не получилось :) Попробуйте ещё раз, если ответ интересен :)
15 июн 07, 12:04    [4271350]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
автор
У Вас не получилось :) Попробуйте ещё раз, если ответ интересен :)

Что не получилось?
15 июн 07, 12:06    [4271360]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
1
Guest
товарищ явно курит не правильную траву

вопрос:
дубовая голова
Чего "вот" - то ? Пример запроса где ?


ответ:
mastanik
и никакие симаолы не были потеряны при копировании... это точно.
полные фразы отсортированные:

- Why are you so late?
- I ... my aunt to the airport.

"Network Byte Order" означает, что:
- When are you going to ask your boss for a raise?
- ... to her twice already.


выполни запрос в SQL*PLUS и полностью скопируй сюда!!
15 июн 07, 12:06    [4271363]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
mastanik
автор
У Вас не получилось :) Попробуйте ещё раз, если ответ интересен :)
Что не получилось?
Привести пример, без которого говорить не о чем.
Сказать я тоже многое могу :)
15 июн 07, 12:07    [4271373]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
на WITH мне выводят:

SP2-0042: unknown command "with" - rest of line ignored.
15 июн 07, 12:10    [4271399]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
xymbo
Member

Откуда: Донской --> Москва
Сообщений: 2560
Вы читаете, что Вам пишут?Выполните свой запрос в SQL*Plus и скоприутйе СЮДА его полностью
15 июн 07, 12:11    [4271419]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
select text from t order by text asc

TEXT
--------------------------------------------------------------------------------

- Why are you so late?
- I ... my aunt to the airport.

"Network Byte Order" означает, что:
- When are you going to ask your boss for a raise?
- ... to her twice already.

- When can I have my car back?
- I think it'll ... late this afternoon.
15 июн 07, 12:14    [4271448]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
mastanik
на WITH мне выводят:

SP2-0042: unknown command "with" - rest of line ignored.
Ок, предагаю не выяснять, что там у автора с клиентом.
Выполните:

   select a from (select '- Why are you so late?' a from dual union all
               select '"Network Byte Order":' a from dual union all
               select '- When can I have my car back?' a from dual) order by a
15 июн 07, 12:16    [4271463]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
A
------------------------------
"Network Byte Order":
- When can I have my car back?
- Why are you so late?

15 июн 07, 12:17    [4271478]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
mastanik
A
------------------------------
"Network Byte Order":
- When can I have my car back?
- Why are you so late?

Сомнений и не было. А теперь скопируйте исходные строки Вашей таблицы, без каких бы то ни было изменений...
15 июн 07, 12:21    [4271523]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
1
Guest
mastanik
A
------------------------------
"Network Byte Order":
- When can I have my car back?
- Why are you so late?



что и требовалось доказать
как вариант, у аффтора в строках CHR(10), CHR(13) сидят
15 июн 07, 12:21    [4271524]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
Elic
Member

Откуда:
Сообщений: 29990
mastanik
select text from t order by text asc

TEXT
--------------------------------------------------------------------------------

- Why are you so late?
- I ... my aunt to the airport.

"Network Byte Order" означает, что:
- When are you going to ask your boss for a raise?
- ... to her twice already.

- When can I have my car back?
- I think it'll ... late this afternoon.
Это всего три строки: первая начинается с новой строки, вторая - с кавычки, а третья - с дефиса :)
15 июн 07, 12:23    [4271549]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
mastanik
select text from t order by text asc

Выполните
select DUMP(TEXT) AS dump_text, text
from t order by text asc
15 июн 07, 12:24    [4271561]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
stax..
Guest
пробел меньне N
Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
  1  select '- Why are you so late?' a from dual union all
  2             select '"Network Byte Order":' a from dual union all
  3              select '- When can I have my car back?' a from dual
  4* order by 1
  5  /

A
------------------------------
- When can I have my car back?
- Why are you so late?
"Network Byte Order":
......
stax
15 июн 07, 12:24    [4271562]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строк  [new]
mastanik
Member

Откуда:
Сообщений: 365
автор
что и требовалось доказать
как вариант, у аффтора в строках CHR(10), CHR(13) сидят


так и оказалось...СПАСИБО ВСЕМ БОЛЬШОЕ!
15 июн 07, 12:26    [4271580]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить