Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 reg_exp и форматирование текста  [new]
Fotomultman
Member

Откуда:
Сообщений: 13
Привет всем. Форум почитал, нашел много ответов на вопросы, кроме одного
Есть задача такая.

В функцию передается на вход строка - ФАМИЛИЯ ИМЯ ОТЧЕТСТВО

Иногда встречаются вкрапления лишних пробелов, спецсимволов и цифр... Это я все поборол translate и regexp_replace

Но вот осталась задача поменять все буковицы в словах таким образом, чтобы первая была прописаная в слове, а остальные строчные...

т.е. Фамилия Имя Отчество.

Т.е. может быть так:

на входе фАМИЛия иМЯ ОтЧество
на выходе: Фамилия Имя Отчество

Понятно, что можно разбирать сроку в цикле по длине до первого пробела.. поместить результат в буфер.. затем пробежаться по буферу таким образом, что первый символ - UPPER() остальные - LOWER()... а красивее с регулярными выражениями не встречалось?

Как бы вы сделали подобное.
6 окт 11, 21:55    [11398199]     Ответить | Цитировать Сообщить модератору
 Re: reg_exp и форматирование текста  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Fotomultman,
Жжешь) translate и regexp_replace помнишь, а INITCAP забыл)

SQL> SELECT INITCAP('фАМИЛия иМЯ ОтЧество')
  2  FROM dual;
 
INITCAP('ФАМИЛИЯИМЯОТЧЕСТВО')
-----------------------------
Фамилия Имя Отчество
 
6 окт 11, 22:21    [11398310]     Ответить | Цитировать Сообщить модератору
 Re: reg_exp и форматирование текста  [new]
Fotomultman
Member

Откуда:
Сообщений: 13
ORA__SQL,
е-мое... Вот я лошара... и правда забыл) спасибо))
6 окт 11, 22:40    [11398398]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить