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

Откуда:
Сообщений: 67
Есть строка.
Результат: англ.загл буквы, русские загл. буквы, цифры, англ.строчные буквы,
русские строчные буквы
Нужно отсортировать ее так чтобы на выходе была строка типа "ABCDСТФЦ01258efgвгд"
17 фев 17, 10:14    [20220183]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 4441
Maximchi40
Есть строка.
Результат: англ.загл буквы, русские загл. буквы, цифры, англ.строчные буквы,
русские строчные буквы
Нужно отсортировать ее так чтобы на выходе была строка типа "ABCDСТФЦ01258efgвгд"
Сортируй. Думаю никто не против.
17 фев 17, 10:16    [20220190]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
dbms_photoshop, пишу с целью чтобы помогли. Предложили идею или фрагмент реализации
17 фев 17, 10:17    [20220193]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
NETClient
Member

Откуда:
Сообщений: 435
Maximchi40
пишу с целью чтобы помогли. Предложили идею или фрагмент реализации
Так ты мчудила, хоть тестовые данные что-ли приведи.
17 фев 17, 10:23    [20220207]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Народная мудрость
Guest
Семь раз отрежь, один раз упорядочь
17 фев 17, 10:23    [20220208]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
NETClient, строка может быть любой. Могут быть только английские, русские буквы и цыфры. порядок вывода указан в начале
"Нужно отсортировать ее так чтобы на выходе была строка типа "ABCDСТФЦ01258efgвгд""
17 фев 17, 10:27    [20220217]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
AmKad
Member

Откуда:
Сообщений: 4390
Maximchi40
"Нужно отсортировать ее так чтобы на выходе была строка типа "ABCDСТФЦ01258efgвгд""
как следует задавать вопросы по sql
17 фев 17, 10:30    [20220231]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 789
Студентам, желающим помощи.
17 фев 17, 10:30    [20220234]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
dmdmdm, умник блин
17 фев 17, 10:39    [20220252]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
123йй
Member

Откуда:
Сообщений: 1205
Maximchi40
dmdmdm, умник блин

не хами. ведь ты пришел за помощью
Maximchi40
пишу с целью чтобы помогли. Предложили идею

каждый символ имеет код. а сортировку "пузырьком" знает каждый школьник.
17 фев 17, 10:45    [20220268]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
умник_тут_я
Guest
а dmdmdm - это последовательность из трех аккордов ре минор.
17 фев 17, 10:49    [20220280]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
123йй, тут не подходит сортировка пузырьком потому что упорядочивание происходит не по порядку их кодов
17 фев 17, 10:51    [20220283]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Не?
Guest
Maximchi40
тут не подходит сортировка пузырьком потому что упорядочивание происходит не по порядку их кодов

Так пропиши свои коды в массиве )
17 фев 17, 10:53    [20220288]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
_пузырек_
Guest
На хрена я вам, если вы работаете в бд?
17 фев 17, 10:57    [20220297]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
AmKad
Member

Откуда:
Сообщений: 4390
with s as (select dbms_random.string('a', 10) || to_char(trunc(dbms_random.value(100, 10000))) || 'АвторЧудак' str from dual)
select
str,
listagg(c, '') within group (order by decode(c, upper(c), 0, 1), translate(c, '~1234567890', '~') nulls last, c) as str1,
listagg(c, '') within group (order by decode(c, upper(c), 0, 1), decode(lower(c), upper(c), 1, 0), c)            as str2
from
   (select str, substr(str, level, 1) c
    from s
    connect by level <= length(str)
   )
group by str;

STR                            STR1                           STR2
------------------------------ ------------------------------ ------------------------------
YZXxumCObj6770АвторЧудак       COXYZАЧ0677bjmuxавдкорту       COXYZАЧ0677bjmuxавдкорту
17 фев 17, 11:18    [20220365]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
AmKad,
спасибо большое
17 фев 17, 11:21    [20220376]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15360
Maximchi40,

stff
17 фев 17, 11:24    [20220393]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
AmKad, только хотелось бы пояснения. Не совсем понял про level
17 фев 17, 11:37    [20220463]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
AmKad
Member

Откуда:
Сообщений: 4390
Объяснять мне лень. Воспользуйся поиском или выкинь мое решение.
17 фев 17, 11:39    [20220473]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Maximchi40
Member

Откуда:
Сообщений: 67
AmKad, жаль. Надеялся как то услышать комментарий к написанному
17 фев 17, 11:50    [20220573]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 26809
Maximchi40
Надеялся как то услышать комментарий к написанному
А ключ от квартиры не дать?
17 фев 17, 11:55    [20220616]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 4441
AmKad
Объяснять мне лень. Воспользуйся поиском или выкинь мое решение.
А какие у тебя вообще были мотивы давать ему заготовку?
Очевидно у вьюноши элементарная задача на подумать. Вероятно с целью вырастить из него программиста.
Еще более очевидно, что мыслить алгоритмически он не в состоянии и чем раньше он поймет, что программирование не его - тем лучше для всех.
Остается призрачный шанс, что пациент начнет таки думать и исправится, но подобные подачки этому никак не способствуют.
17 фев 17, 12:43    [20220882]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка строки.  [new]
AmKad
Member

Откуда:
Сообщений: 4390
dbms_photoshop,

Извини. Я правда был движим сугубо эгоистичным азартным желанием получить свое решение данной задачи. А что там топикстартер осознает в своей жизни или нет - в общем-то, не мое дело.
17 фев 17, 12:54    [20220927]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить