|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.11.2012, 07:04 | #1 |
Пользователь
Регистрация: 14.11.2012
Сообщений: 15
|
Oracle - вывести работников, в имени или фамилии которых какая-либо буква встречается 2 и более раз
Здравствуйте. Есть задача - нужно вывести в стандартной базе HR данные работников, в имени или фамилии которых какая-либо буква встречается 2 и более раз.
Таким способом считаю число вхождений конкретной буквы, в данном случае 'i' (код 105). Код:
Последний раз редактировалось Stilet; 22.11.2012 в 12:17. |
22.11.2012, 10:22 | #2 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
есть функция Instr
Контакты
skype, почта: bm@kwax.ru |
22.11.2012, 11:05 | #3 |
Пользователь
Регистрация: 14.11.2012
Сообщений: 15
|
Спасибо. Но даже при использовании этой функции, как перебрать все буквы?
|
22.11.2012, 11:50 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Кристина, а это точно нужно написать SQL запросом? может быть, речь идёт о пользовательской функции (на PL/SQL, например)? вот в ней посчитать, сколько раз повторяются буквы в строке совершенно несложно...
|
22.11.2012, 12:18 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
22.11.2012, 13:09 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если я правильно понял задание, нужно выбрать данные, где ЛЮБАЯ буква встречается 2 и более раз..
а раз любая - значит нужно перебор/цикл делать... |
22.11.2012, 13:12 | #7 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
поиск кол-ва символа в строке делается так как ты написала сверху
циклы можно сделать только в пользовательской функции самый оптимальный способ решения задачи предложил Stilet
Контакты
skype, почта: bm@kwax.ru |
22.11.2012, 13:46 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Совершенно правильно. Именно поэтому такие вещи упаковываются в функцию, возвращающую таблицу, где, как ты правильно заметил можно параметр установить. Однако автор кагбэ намекнула: Цитата:
I'm learning to live...
|
||
22.11.2012, 14:18 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я намекал на такой вариант решения:
Код:
Код:
хотя, не спорю, может быть, я задание и не так понял... |
28.11.2012, 02:43 | #10 |
Регистрация: 27.11.2012
Сообщений: 8
|
Эх... тебе бы эту фразу нашей математичке бы сказать... Сразу выгоняла с экзамена с "неудом"!
Ибо "оптимум" есть предел функции. И "самый оптимальный" - масло масляное.. Последний раз редактировалось Stormik; 28.11.2012 в 02:51. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить количество слов, в которых буква 'П' встречается хотя бы один раз. | edgeks | Помощь студентам | 0 | 18.11.2012 15:34 |
Дано предложение. Выведите на экран те слова в которых буква "о" встречается дважды. | Кристинааа | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 08.06.2011 15:25 |
Текстовый файл, из предложения выбросить слова в которых встречается определённая буква. (Паскаль) | serhan | Помощь студентам | 14 | 25.04.2011 15:29 |
найти все слова, в которых заданный символ встречается не менее чем заданное число раз. Delphi. | Виктория7777 | Помощь студентам | 6 | 21.12.2010 18:46 |
Множества. Вывести в алфавитном порядке все буква текста, входящие в него более двух раз | ilyas22 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.05.2010 12:50 |