Oggetto: Utilizzo della funzione Word() o Words() per analizzare la stringa in una colonnaProva a usare 1 per l'indice invece di N Items() se vuoi che il primo indice (con Parole() ) e con Parola() la sintassi dovrebbe essere qualcosa come Word(1, Vals[i], "-")
Names Default To Here(1);
str = "1bc5ef-gh7";
w1 = Words(str, "-");
show(w1);
show(w1[1]);
w2 = Word(1, str, "-");
show(w2);
Oggetto: Utilizzo della funzione Word() o Words() per analizzare la stringa in una colonnaJMP ha una funzione incorporata text to columns().
Names default to here(1);
dt = New Table("split",
<< New Column("new_batch", character, <<SET values=""></SET>Oggetto: Utilizzo della funzione Word() o Words() per analizzare la stringa in una colonnaGrazie per l'aiuto. Ho finito per usare il codice qui sotto per dividere i dati in una nuova colonna separata dal delimitatore.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Fornisce il seguente output

molte grazie per l'aiuto.
Oggetto: Utilizzo della funzione Word() o Words() per analizzare la stringa in una colonnaGrazie per l'aiuto. L'esempio con word() e words() ha funzionato. Tuttavia, ho finito per utilizzare il codice seguente perché richiedeva solo 1 riga ed era più semplice.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Utilizzo della funzione Word() o Words() per analizzare la stringa in una colonnaCiao a tutti,
Ho una tabella in cui una delle colonne conteneva dati sotto forma di stringa alfanumerica (ad esempio 1bc5ef-gh7) e vorrei analizzare la stringa utilizzando il trattino come delimitatore e restituiscono la prima parte della stringa ( 1bc5ef) come dati in una nuova colonna.
Finora, ho il codice qui sotto. Se uso il Parola S (), restituisce solo la seconda parte della stringa (es. gh7). Tuttavia, se utilizzo il Parola (), l'elenco RES risulta vuoto.
Vorrei ottenere la prima parte della stringa e inserirla in una nuova colonna nella stessa tabella.
// there is a data table that already has a column called new_batch<BR /><BR /> Vals = :new_batch << Get Values; // Get Values out
Res = List(); // Define empty list
For(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"-"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
dt << New Column("new_batch_2", RES);
Qualsiasi aiuto è apprezzato. Grazie,
Qualità e ingegneria di processo