|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Alexey I Sereda ,regexp_replace('Фамилия Имя Отчество','(.*) (.*) (.*)','\1') as f ... Oracle 10.2.0.2 (в 9.2.0.5 говорят тоже работало)врут :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 17:13 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Alexey I SeredaПо поводу регулярных выражений хорошая и небольшая статья: http://www.interface.ru/home.asp?artId=19744 Первоисточник перевода этой статьи на русский язык ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 18:04 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
SQL*PlusAlexey I SeredaПо поводу регулярных выражений хорошая и небольшая статья: http://www.interface.ru/home.asp?artId=19744 Первоисточник перевода этой статьи на русский язык ИМХО со стороны interface выглядит отвратительно - никакой ссылки на первопубликацию, а автор статьи скрыт среди рекламных баннеров где то внизу, бррр :-( :-( Немного удивило правда и отсутствие упоминания переводчика в Оракловском варианте статьи, это общеупотребительная практика ? ИМХО его наличие могло бы затруднить пиратство, хотя.... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 18:18 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
dmidekSQL*PlusAlexey I SeredaПо поводу регулярных выражений хорошая и небольшая статья: http://www.interface.ru/home.asp?artId=19744 Первоисточник перевода этой статьи на русский язык ИМХО со стороны interface выглядит отвратительно - никакой ссылки на первопубликацию, а автор статьи скрыт среди рекламных баннеров где то внизу, бррр :-( :-( Всё вполне в гадостном "Интерфейс"-стиле... :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2009, 18:25 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Ещё про ФИО :) Задумал найти те фамилии, где все буквы повторяются не менее 2 раз. И нашёл: Фамилияажажадейдейдядяколоколкононколалазапрос, конечно, несложный, приводить не стал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2009, 15:10 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2010, 13:54 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
копосов н.в., Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2010, 14:11 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Добрый ночи. Что нужно дописать чтоб корректно разбивало на Ф И О ДР, если нет О Понимаю что нужно искать О до цифры. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2018, 22:57 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
regexp_substr(s.ttt,'[А-Яа-яЁё]*',1,1) as f, regexp_substr(s.ttt,'[А-Яа-яЁё]*',1,3) as i, regexp_substr(s.ttt,'[А-Яа-яЁё]*',1,5) as o, regexp_substr(s.ttt,'[1-3][0-9].[0-1]?[0-9].[1-2][0-9]{3} г.р.',1,1) as bt ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2018, 07:54 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Выкладываю доработанный вариант без регулярных выражений. Фамилия - до первого пробела. Имя - от первого пробела до второго. Отчество - всё, что после второго пробела. Предполагается, что двойные/тройные пробелы заменены на одинарные и сделан trim. Результат Фамилия:
union all select 'Сидоров Антон' FIO from dual union all select 'Нуралиев Рашид Тельман Оглы' FIO from dual union all select 'Иванов' FIO from dual ) select t.*, substr(t.FIO, 1, instr(t.FIO || ' ', ' ') -1) F, substr(t.FIO, instr(t.FIO || ' ', ' ') +1,instr(t.FIO || ' ', ' ', instr(t.FIO || ' ', ' ')+1) - instr(t.FIO || ' ', ' ')) I, substr(t.FIO, instr(t.FIO || ' ', ' ',instr(t.FIO || ' ', ' ')+1)+1) O from t ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2021, 19:56 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Ну и в догонку: Де Сиего Наталья Дмитриевна ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2021, 09:12 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Был у меня начальник один... Реальное ФИО выдавать не буду, но правильно оно записывалось так: Мама Юсупов Кайрат Мамат Ахматович Где Мама Юсупов - фамилия Кайрат - имя Мамат Ахматович - отчество. Для того, чтобы не ломать мозг окружающим он сам чаще всего писал Мамаюсупов Кайрат Маматахматович и не был против чтобы так оно записывалось всеми. Вот как в паспорте было указано не в курсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2021, 10:40 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Из личного опыта - еще и по гражданству смотрели. Во многих странах банально нет отчества, потому надо бить на Фамилию и Имя ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2021, 12:08 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Ну где же Stax с его любимым полным именем Остапа Бендера? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 06:27 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
dvim Из личного опыта - еще и по гражданству смотрели. Во многих странах банально нет отчества, потому надо бить на Фамилию и Имя И гражданство в этом случае не является определяющим признаком. В 1990-х я лично видел российский паспорт человека, которого зовут Андрис Петуш. Отчества не было. Но если отчество есть, оно может помочь при определении (вводе) пола: Все мужские отчества заканчиваются на 'Ч', а женские - на 'А'. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 22:21 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
SQL*Plus dvim Из личного опыта - еще и по гражданству смотрели. Во многих странах банально нет отчества, потому надо бить на Фамилию и Имя И гражданство в этом случае не является определяющим признаком. В 1990-х я лично видел российский паспорт человека, которого зовут Андрис Петуш. Отчества не было. Но если отчество есть, оно может помочь при определении (вводе) пола: Все мужские отчества заканчиваются на 'Ч', а женские - на 'А'. В случае "Абушова Сабина Алам кызы" это точно не поможет (пример в сети нашёл, гражданство РФ наверняка). Здесь можно учитывать идею, что всё что после имени - это и есть отчество. Тогда "Алам кызы" - понимаем, что пол Ж (а "улы" - это М), но только для части граждан РФ, а для других национальностей свои "признаки". Как мне видится, решить задачу ТС можно только обучением нейросети на больших массивах данных (чтобы она реально могла заменить человека, который просто понимает (или не понимает), а что из ФИО есть Ф, И, О), но тема явно за гранью форума Oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2021, 22:41 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Ну где же Stax с его любимым полным именем Остапа Бендера? В связи с задачей разбиения ФИО на три части сразу вспоминается* полное имя Пабло Пикассо: Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис-и-Пикассо --------------------------- * - Вру, не вспоминается, приходится лезть в педевикию ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 23:49 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Colt Вячеслав Любомудров Ну где же Stax с его любимым полным именем Остапа Бендера? В связи с задачей разбиения ФИО на три части сразу вспоминается* полное имя Пабло Пикассо: Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис-и-Пикассо Здесь очевидно (или нет?), что всё, что после первого "де" (и включая его) - это фамилия, а до этого, наверное, имя (ведь отчества у испанцев нет, но надо ещё понимать, что фигурант именно испанец). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 00:05 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
ASNexus Здесь очевидно (или нет?), что всё, что после первого "де" (и включая его) - это фамилия Не човчем. Насколько помню, Пабло Диего - церковное и семейное имя Хосе Франсиско - фамилии дедов по отцовской и материнской линии далее перечисление многочисленных святых, почитаемых в семье. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 01:11 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
andrey_anonymous ASNexus Здесь очевидно (или нет?), что всё, что после первого "де" (и включая его) - это фамилия Не човчем. Насколько помню, Пабло Диего - церковное и семейное имя Хосе Франсиско - фамилии дедов по отцовской и материнской линии далее перечисление многочисленных святых, почитаемых в семье. А разве не Руис-и-Пикассо это фамилия? Руис - фамилия отца, Пикассо - фамилия матери. Хосе и Франсиско это скорее всего имена дедов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 10:07 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Colt Вячеслав Любомудров Ну где же Stax с его любимым полным именем Остапа Бендера? В связи с задачей разбиения ФИО на три части сразу вспоминается* полное имя Пабло Пикассо: Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис-и-Пикассо --------------------------- * - Вру, не вспоминается, приходится лезть в педевикию Уже давно придумано Полное имя: Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис-и-Пикассо Первое имя: Пабло Средние имена: Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Последнее имя: Руис-и-Пикассо Имя для документов: Пабло Пикассо Заполняется вручную соответствующими служащими. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 11:48 |
|
Как разделить ФИО на Ф, И, О?
|
|||
---|---|---|---|
#18+
Пабло Диего Хосе Франсиско де Паула Хуан Непомусено Мария де лос Ремедиос Сиприано де ла Сантисима Тринидад Мартир Патрисио Руис-и-Пикассо, выйти из строя! Наряд на кухню! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2021, 11:49 |
|
|
start [/forum/topic.php?fid=52&msg=40115127&tid=1879711]: |
0ms |
get settings: |
25ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
411ms |
get tp. blocked users: |
1ms |
others: | 356ms |
total: | 875ms |
0 / 0 |