как получить часть текста из столбца в базе данных с помощью tdbnput и распечатать в talend

#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 извлечение только его части и отображение его, а не целых предложений как таковых. Чтобы он был точным и коротким, спасибо