У меня есть textInput в приложении Shiny, чтобы пользователь мог написать трехсимвольные коды продуктов, разделенные запятой. Например: F03, F04, F05.
Вывод textInput используется в функции, вызывающей скрипт sql. Он будет использоваться в качестве фильтра в операторе sql, например
sqlfunction <- function(text){
sqlQuery(conn, stri_paste("select .... where product_code in (", text, ");"))
}
Чтобы преобразовать textInput в строку, которую я могу использовать в операторе sql, я использовал
toString(sprintf("'%s'", unlist(strsplit(input$text_input, ","))))
Это работает и преобразует textInput в 'F03', 'F04'. 'F05', однако, при использовании в sql только первый код, 'F03', используется в поиске, несмотря на использование product_code in () . Возвращаются только данные с кодом продукта F03.
Как получить все три кода, если не больше, записанные в textInput в строку для использования в предложении sql?
Андрей