Как преобразовать записи в столбце в Camel Case в Datastage? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть таблица, в которой у меня есть столбец с именем. Все имена в этом столбце строчные. Я хочу преобразовать строку в регистр верблюдов. Заголовки таблицы следующие: Таблица | Id | Имя | Номер телефона | | 01 | Боб Уилер | 999999999 |

Ответы [ 3 ]

0 голосов
/ 30 апреля 2020

Если вы пытаетесь сделать это на серверном задании, используйте Oconv (InLink.MyString, "MCT").

На параллельном этапе преобразования нет функции, доступной напрямую. Вы можете: (а) поместить серверный трансформатор в общий серверный контейнер и использовать его в своей параллельной работе, (б) написать собственную подпрограмму на C ++ и сослаться на нее (называемую «параллельной подпрограммой»), или (c ) выяснить, есть ли в базе данных, в которой находится таблица, какая-либо функция преобразования верблюжьего дна.

0 голосов
/ 05 мая 2020

Предполагая, что столбец имени содержит только имя и фамилию. Если есть также отчество, вы можете смоделировать формулу для обработки этого.

Формула преобразует первый символ после первого пробела в верхний регистр. Он объединит имя, первый символ имени с заглавными буквами, а затем остаток имени. Вы можете играть с позициями, если получите неправильный вывод. Но это определенно сработает -

слева (NAME, индекс (NAME, '', 1)): Upcase (имя [(индекс (NAME, '', 1)) + 1 , 1]): имя [(индекс (NAME, '', 1)) + 2, длина (NAME) -индекс (NAME, '', 1) +1]

0 голосов
/ 24 апреля 2020

Я не думаю, что есть специальная c функция для этого.

UpCase .

Вы можете рассмотреть обходной путь для преобразования первого и все остальные первые символы после пробела.

...