Una casella di script per convertire le liste incollate in formato separato da virgolaIo uso un'interfaccia JMP personalizzata per estrarre i dati da un database con il comando Apri database. È un problema comune con gli strumenti di query che si ha un elenco di qualcosa in una tabella di dati o un foglio di calcolo (id di parte, ad esempio) ma è necessario convertirlo in un elenco separato da virgole (insieme all'aggiunta di virgolette singole) per funzionare con una dichiarazione SQL.
Non sono riuscito a trovare una scatola JMP standard che potesse fare ciò che volevo, e mi sono ritrovato a usare la Script Box. L'intento di quella casella è, naturalmente, di eseguire gli script, ma crea automaticamente una lista separata da virgole con il messaggio << Ottieni linee. La funzione è mostrata sotto e lo script allegato lo mostra in azione. Ci sono probabilmente altri usi per convertire una lista incollata come questa.
fn_scriptBox = Funzione ({_vv}, // formatta l'output della casella di script per SQL
_yy = _vv << Ottieni linee;
_zz = "'";
Per (i = 1, i <= N Items (_yy), i ++,
_zz || = _yy || " ''"
);
_zz = Sinistra (_zz, Lunghezza (_zz) - 2);
);

UtilitàRi: Una casella di script per convertire le liste incollate in formato separato da virgola<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Mi ci sono voluta fino adesso per rendermi conto che mi stavi dando un suggerimento utile che potrei inserire proprio in questo script. Posso davvero semplificare la sceneggiatura con Concat Items.
Da questa:
fn_scriptBox = Funzione ({_vv}, // formatta l'output della casella di script per SQL
_yy = _vv << Ottieni linee;
_zz = "'";
Per (i = 1, i <= N Items (_yy), i ++,
_zz || = _yy || " ''"
);
_zz = Sinistra (_zz, Lunghezza (_zz) - 2);
);
// fine fn_scriptbox
A questo:
fn_scriptBox = Funzione ({_vv}, // formatta l'output della casella di script per SQL
_yy = _vv << Ottieni linee;
_zz = "'" || Articoli concatenati (_yy, "','") || "'";
);
Grazie Nate. Non ho provato se fosse più veloce, ma ti credo. Vedrò se riesco a capire come rivitalizzare questo piccolo esempio.
jh
Ri: Una casella di script per convertire le liste incollate in formato separato da virgolaLa funzione concat items () è un modo ingegnoso per prendere liste e trasformarle in stringhe. Quando stavo scrivendo il codice per l'iniezione SQL ho trovato che fosse più veloce del ciclo.
