|
|
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Привет. Помогите, пожалуйста, с процедурой генерации логина. Пример таблицы: Фамилия-----Имя-------------Отчество---------------Логин Артёмов---------Игорь-----------Иванович Грач-------------Сергей----------Анатольевич Зимин-----------Антон-----------Николавич Артёмов---------Иван------------Дмитриевич Артёмов---------Игнат-----------Дмитриевич Логика такая : логин должен состоять из первой буквы имени + фамилия полностью. Если логин совпадает с другим логином, то после первой буквы имени добавляется первая буква фамилия, но только у одного (нового) логина. Если всё равно появляются совпадения, то у нового логина добавляется вторая буква имени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 14:03 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
dmdmdm, Справедливо конечно, но помощь реально нужна. Получилось сделать, что бы логины формировались, но когда процедура проходит второй раз по списку логинов и находит одинаковые логины, она меняет оба. Если есть идея , как сделать ,чтобы менялся только новый ( следующий в списке) , буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:08 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1Получилось сделать Т.е. выбрали Путь 2. "Я хочу разобраться и сделать это задание, но мне нужна помощь". Этот подход подразумевает, что помимо условия задачи, будут опубликованы реальные попытки автора что-то сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:23 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
dmdmdm, Да, но код на другом ПК. примерно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. tr_letter - транслитерирует на анг. Как правильно задать условие, чтобы менялся только новый ( следующий в списке ) логин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:34 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1код на другом ПК. Можете сразу научиться писать переносимый код. Пока ждал вашего варианта, налабал по-быстрому. В предположении, что уже надо создавать логины :). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Как правильно задать условие, чтобы менялся только новый ( следующий в списке ) логин. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:42 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
dmdmdm, Большое спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:48 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
dmdmdmМожете сразу научиться писать переносимый код.Чья бы корова мычала. dmdmdm Код: plsql 1. Руки обгоняют голову. Поря её включить. dmdmdm Код: plsql 1. Бред ни о чём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 15:53 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1Если логин совпадает с другим логином, то после первой буквы имени добавляется первая буква фамилия, но только у одного (нового) логина.Лаба? Сессия? Дичайший алгоритм высосан из пальца каким-то изощрённым преподом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 16:20 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1Если всё равно появляются совпаденияВ курсе, что нередко в одном месте встречаются трёх-компонентные тёзки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2018, 16:25 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Я, работая в одном небольшом холдинге в начале нулевых, встречал аж двух своих полных тёзок. Забавно было бы нам троим логин по такому алгоритму подбирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2018, 04:06 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Karbafosвстречал аж двухС таким-то именем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2018, 04:16 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, что нужен результат вроде такого: Код: html 1. 2. 3. 4. 5. 6. substr + row_number () over (partition by фамилия + имя order by что-нибудь descending) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 04:14 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
AnSi_SrЯ так понимаю, что нужен результат вроде такого: Код: html 1. 2. 3. 4. 5. 6. substr + row_number () over (partition by фамилия + имя order by что-нибудь descending) Для Артёмов---------Иван------------Дмитриевич Артёмов---------Игнат-----------Дмитриевич Артёмов---------Игор------------Дмитриевич .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 10:14 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1dmdmdm, ...Как правильно задать условие, чтобы менялся только новый ( следующий в списке ) логин. Потому что логин вообще не нужно повторно генерить для сотрудников, кому его сделали ранее, кроме смены фамилии ))) Иначе в вашем варианте возможна такая проблема: 1) Есть две Ивановы Анна: Ivanova и AIvanova 2) одна (первая, у которой был логин Ivanova) женилась и поменяла фамилию, стала Петрова. Итог: Для нее сделали логин Petrova, а для второй переделали логин на Ivanova Логин нужно генерить, только если это новый человек или произошла смена ФИО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 10:15 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
lLocust, прикиньте, приняли на работу трех человек сразу (никто из них фамилий не менял) Артёмов---------Иван------------Дмитриевич Артёмов---------Игнат-----------Дмитриевич Артёмов---------Игор------------Дмитриевич .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 10:28 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Верно, Станислав, не заметил. Сходу не могу простое решение придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 11:14 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
AnSi_SrВерно, Станислав, не заметил. Сходу не могу простое решение придумать. мне не понятно что должно в результате быть напр какие пароли для Артёмов---------Роман-----------Дмитриевич Артёмов---------Иван------------Дмитриевич Артёмов---------Игнат-----------Дмитриевич Артёмов---------Игор------------Дмитриевич Артёмов---------Игор------------Леонидович Артёмов---------Игор------------Степанович зи Лоз---------Анна Лоз---------Анна Лоза--------Наташа ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 12:26 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
StaxlLocust, прикиньте, приняли на работу трех человек сразу (никто из них фамилий не менял) Артёмов---------Иван------------Дмитриевич Артёмов---------Игнат-----------Дмитриевич Артёмов---------Игор------------Дмитриевич .... stax Обратная нативная идентификация и не требуется же, всегда можно заглянуть в справочник логинов. Артёмов---------Иван------------Дмитриевич-----IArtemov Артёмов---------Игнат-----------Дмитриевич-----IgArtemov Артёмов---------Игор------------Дмитриевич-----IgoArtemov Артёмов---------Игор------------Дмитриевич-----IgorArtemov Артёмов---------Игор------------Дмитриевич-----IgorArtemov2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:09 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Возможно коряво написано, но работает. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:14 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Загги, c Артёмов---------Игор------------Дмитриевич-----IgorArtemov 2 У меня загвоздочка, надо дополнительно изголятся зы подозревл что мож надо Артёмов---------Иван------------Дмитриевич-----IArtemov Артёмов---------Игнат-----------Дмитриевич-----gArtemov Артёмов---------Игор------------Дмитриевич-----oArtemov ... ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:28 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
IsaevSergey1, а если дубликатов больше "трех" зи для простейшіх случав update integ_for_w set login = tr_letter(substr(name1, 1, rownum )... --rownum+1 .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:34 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Stax, в моём случаю думаю, что хватит. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2018, 13:45 |
|
||
|
Генерация логина
|
|||
|---|---|---|---|
|
#18+
Если кому-то поможет, вот итоговый вариант. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 07:15 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39580849&tid=1884498]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 324ms |

| 0 / 0 |
