![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.11.2012
Сообщений: 15
|
![]()
Здравствуйте. Есть задача - нужно вывести в стандартной базе HR данные работников, в имени или фамилии которых какая-либо буква встречается 2 и более раз.
Таким способом считаю число вхождений конкретной буквы, в данном случае 'i' (код 105). Код:
Последний раз редактировалось Stilet; 22.11.2012 в 12:17. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
![]()
есть функция Instr
Контакты
skype, почта: bm@kwax.ru |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.11.2012
Сообщений: 15
|
![]()
Спасибо. Но даже при использовании этой функции, как перебрать все буквы?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Кристина, а это точно нужно написать SQL запросом? может быть, речь идёт о пользовательской функции (на PL/SQL, например)? вот в ней посчитать, сколько раз повторяются буквы в строке совершенно несложно...
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
если я правильно понял задание, нужно выбрать данные, где ЛЮБАЯ буква встречается 2 и более раз..
а раз любая - значит нужно перебор/цикл делать... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
![]()
поиск кол-ва символа в строке делается так как ты написала сверху
циклы можно сделать только в пользовательской функции самый оптимальный способ решения задачи предложил Stilet
Контакты
skype, почта: bm@kwax.ru |
![]() |
![]() |
![]() |
#8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Совершенно правильно. Именно поэтому такие вещи упаковываются в функцию, возвращающую таблицу, где, как ты правильно заметил можно параметр установить. Однако автор кагбэ намекнула: Цитата:
![]()
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я намекал на такой вариант решения:
Код:
Код:
хотя, не спорю, может быть, я задание и не так понял... |
![]() |
![]() |
![]() |
#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 |