#javascript #java #talend
#javascript #java #talend
Вопрос:
У меня есть задание talend, похожее на приведенное выше, и я использую оператор select для доступа к данным из oracle
выберите идентификатор, имя, сведения от сотрудника ;
и отправить результаты по электронной почте.Однако для конкретных сведений о столбце он содержит 10 разных строк, которые являются динамическими и содержат различную другую нежелательную / нерелевантную информацию, и я хотел бы точно отфильтровать несколько строк и распечатать их на почту с помощью компонента tjava.
Как я могу это сделать?
например, столбец «подробности» имеет такие значения, как: «Привет, я Джон, я работаю в abc, я учусь в Оксфорде, я живу на 1-й улице до свидания», поэтому строки полностью случайны, я бы хотел сопоставить их на основе определенного ключевого слова, скажем, только «находиться в», и фильтровать его для разных записей изафиксировать это в этом выводе?
Ответ №1:
Для этого вам нужно создать пользовательский SQL-запрос в tDBinput.
"select id,name,details from employee
where details like '%reside at%'"
(Где% — это любой текст, проверьте функцию SQL «LIKE» для получения более подробной информации)
С помощью этого вы отфильтруете нужную строку. Если вам нужен дополнительный фильтр, вы можете изменить свой SQL-запрос по своему усмотрению.
Комментарии:
1. спасибо за ваш ответ, мой запрос выглядит следующим образом: «выберите идентификатор, имя, данные ОТ сотрудника, где такие данные, как «% находятся%в%» и newdate>= sysdate-5 и newdateвывод, который отправляется в tsendmail, и я не хочу печатать все содержимое из столбца СВЕДЕНИЙ, имеет смысл? И на выходе должны быть только ДЕТАЛИ: находиться на 1-й улице, распечатанной по почте component….so извлечение только его части и отображение его, а не целых предложений как таковых. Чтобы он был точным и коротким, спасибо