powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / задачка
25 сообщений из 32, страница 1 из 2
задачка
    #39421496
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемые форумчане,

понакидайте интересных нетривиальных задачек на смекалку ?:) по ораклу ?

есть время посамообразовываться

и желательно в свернутом теге ответы,
чтобы я покрутила покрутила посмотрела, а потом сверила- верно я думаю или нет

спасибо!
...
Рейтинг: 0 / 0
задачка
    #39421504
Ozornitca,
На мой взгляд, самое нетривиальное:
Как выбрать строки, которые содержать ТОЛЬКО цифры или ТОЛЬКО буквы?
...
Рейтинг: 0 / 0
задачка
    #39421506
тебе скушно там в офисе в пятницу?
...
Рейтинг: 0 / 0
задачка
    #39421508
...
Рейтинг: 0 / 0
задачка
    #39421509
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
задачка
    #39421515
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!!))
...
Рейтинг: 0 / 0
задачка
    #39421524
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки шо, мы будем что-то выбиратOzornitca,
На мой взгляд, самое нетривиальное:
Как выбрать строки, которые содержать ТОЛЬКО цифры или ТОЛЬКО буквы?

ну это ж regexp_replace ? че это лехко же
...
Рейтинг: 0 / 0
задачка
    #39421557
Ozornitca,
Прошу
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with q as (select 1 as num, '541azd2f17' as val from dual union all
select 2, 'qqqqqdikvco' from dual union all
select 3, '3999634' from dual union all
select 4, '8fvjf84jhfs' from dual union all
select 5, 'kg099lk3' from dual union all
select 6, '330le91k' from dual union all
select 7, 'glkb94kj' from dual union all
select 8, 'lvlkjkdjklkl' from dual union all
select 9, '3968731' from dual
)


Верни мне 2, 3, 8 и 9 строки.
...
Рейтинг: 0 / 0
задачка
    #39421570
Norman94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последние 3 сообщения
http://www.sql.ru/forum/1253701/poisk-po-stroke

Очень нетривиальная задача.
...
Рейтинг: 0 / 0
задачка
    #39421577
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так шо там?Ozornitca,
Прошу
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with q as (select 1 as num, '541azd2f17' as val from dual union all
select 2, 'qqqqqdikvco' from dual union all
select 3, '3999634' from dual union all
select 4, '8fvjf84jhfs' from dual union all
select 5, 'kg099lk3' from dual union all
select 6, '330le91k' from dual union all
select 7, 'glkb94kj' from dual union all
select 8, 'lvlkjkdjklkl' from dual union all
select 9, '3968731' from dual
)


Верни мне 2, 3, 8 и 9 строки.

with q as
(select 1 as num, '541azd2f17' as val
from dual
union all
select 2, 'qqqqqdikvco'
from dual
union all
select 3, '3999634'
from dual
union all
select 4, '8fvjf84jhfs'
from dual
union all
select 5, 'kg099lk3'
from dual
union all
select 6, '330le91k'
from dual
union all
select 7, 'glkb94kj'
from dual
union all
select 8, 'lvlkjkdjklkl'
from dual
union all
select 9, '3968731' from dual)
select * from q
where regexp_instr(q.val, '[0-9]') = 0
or regexp_instr(q.val, '[^0-9]') = 0
...
Рейтинг: 0 / 0
задачка
    #39421586
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так шо там?,

ну это по вашему анбору данных ))

а вообще конечно проверить что буквы>0 и не буквы не равно нулю и так же с цифрами)))
...
Рейтинг: 0 / 0
задачка
    #39421588
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не буквы равно нулю
...
Рейтинг: 0 / 0
задачка
    #39421590
Norman94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitca,

Да это я понял. Я прошу лишь совместить мою функцию и то решение, что мне скинули. Мне никак в голову решение не приходит.
...
Рейтинг: 0 / 0
задачка
    #39421591
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и дурапровалилась
Надо было
Код: plsql
1.
2.
...
where num in (2, 3, 8, 9 )
...
Рейтинг: 0 / 0
задачка
    #39421597
lexa-rw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ozornitca,

или
просто потому что я так хочу
Код: plsql
1.
2.
select * from q
where not (regexp_like(val, '[A-я]') and regexp_like(val, '[0-9]'))


...
Рейтинг: 0 / 0
задачка
    #39421599
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так шо там?,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with q as (
select 1 as num, '541azd2f17' as val from dual union all
select 2, 'qqqqqdikvco' from dual union all
select 3, '3999634' from dual union all
select 4, '8fvjf84jhfs' from dual union all
select 5, 'kg099lk3' from dual union all
select 6, '330le91k' from dual union all
select 7, 'glkb94kj' from dual union all
select 8, 'lvlkjkdjklkl' from dual union all
select 9, '3968731' from dual
)
select
  *
FROM
  q
WHERE
  regexp_instr( val, '^[0-9]+$' ) = 1
  OR regexp_instr( val, '^[a-z]+$' ) = 1


...
Рейтинг: 0 / 0
задачка
    #39421602
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lexa-rwOzornitca,

или
просто потому что я так хочу
Код: plsql
1.
2.
select * from q
where not (regexp_like(val, '[A-я]') and regexp_like(val, '[0-9]'))




да это покрасивее чем

where (regexp_instr(q.val, '[0-9]') > 0
and regexp_instr(q.val, '[^0-9]') = 0)

or
(regexp_instr(q.val, '[A-zА-яЁё]') > 0
and regexp_instr(q.val, '[^A-zА-яЁё]') = 0)


)))
...
Рейтинг: 0 / 0
задачка
    #39421605
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lexa-rwOzornitca,

или
просто потому что я так хочу
Код: plsql
1.
2.
select * from q
where not (regexp_like(val, '[A-я]') and regexp_like(val, '[0-9]'))




ну только как я в первом своем ответе не предусмотрела , что символы могут быть не только буквы и цифры, это у автора в примере просто такой набор))

а если пунктуация))
...
Рейтинг: 0 / 0
задачка
    #39421615
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичНу так шо там?,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with q as (
select 1 as num, '541azd2f17' as val from dual union all
select 2, 'qqqqqdikvco' from dual union all
select 3, '3999634' from dual union all
select 4, '8fvjf84jhfs' from dual union all
select 5, 'kg099lk3' from dual union all
select 6, '330le91k' from dual union all
select 7, 'glkb94kj' from dual union all
select 8, 'lvlkjkdjklkl' from dual union all
select 9, '3968731' from dual
)
select
  *
FROM
  q
WHERE
  regexp_instr( val, '^[0-9]+$' ) = 1
  OR regexp_instr( val, '^[a-z]+$' ) = 1




круто!))
...
Рейтинг: 0 / 0
задачка
    #39421704
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНу и дурапровалилась
Надо было
Код: plsql
1.
2.
...
where num in (2, 3, 8, 9 )



да ничего я не провалилась,

я ж ниже написала , да и у меня возникла мысль , что сделать можно одним выражением по цифрам и одним по буквам, но пришла задачка по работе некада было))
...
Рейтинг: 0 / 0
задачка
    #39421707
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНу и дурапровалилась


'написала ниже про возможность иных символов и доработку первого предложенного варианта))
...
Рейтинг: 0 / 0
задачка
    #39421714
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНу и дурапровалилась
Надо было
Код: plsql
1.
2.
...
where num in (2, 3, 8, 9 )


падла-падла-падлавил! (с)
В смысле, а и правда ведь тз было четче некуда!
...
Рейтинг: 0 / 0
задачка
    #39421751
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНу и дурапровалилась
Надо было
Код: plsql
1.
2.
...
where num in (2, 3, 8, 9 )



аааа.....

так-то да ))
...
Рейтинг: 0 / 0
задачка
    #39421867
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафиг тут аж два регекспа. Поставить в regexp_like ИЛИ. А в трактовке "только цифры или только не цифры" достаточно одного translate.
...
Рейтинг: 0 / 0
задачка
    #39421875
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Нафиг тут аж два регекспа. Поставить в regexp_like ИЛИ. А в трактовке "только цифры или только не цифры" достаточно одного translate.
В translate надо все буквы перечислять

.....
stax
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / задачка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]