Cambia i valori in una colonna in maiuscolo
Domanda: ho una tabella di dati con i valori dei dati nelle stringhe di testo maiuscole e minuscole in una colonna.
Mi aspetto che il codice debba scorrere ogni riga, selezionare la colonna di interesse e impostare il valore nella colonna in maiuscolo. Sto riscontrando un problema nel capire la sintassi corretta per farlo. Questo è quello che ho finora, ma non credo di essere abbastanza vicino. Grazie a qualsiasi aiuto che può essere fornito.
Per ( K = 1 , K <= N righe ( dt3 ), k++,
Colonna ( dt, :PAROLACHIAVE)[k] = Maiuscolo ( Colonna ( dt, :PAROLACHIAVE)[k]) );
Ri: Modificare i valori in una colonna in maiuscoloGrazie per aver fornito un altro modo per farlo... È utile quando si cerca di capire la sintassi. Poiché questo potrebbe avere un conflitto se viene utilizzata un'altra funzione For Each Row (), proverò la seconda soluzione fornita sopra.
Grazie per aver fornito un esempio con la funzione "For Each Row ()" per eseguire questa operazione.Ri: Modificare i valori in una colonna in maiuscoloGrazie per le rapide soluzioni. È bello vedere due modi per farlo. Sembra che fossi vicino al primo. Testati entrambi e funzionano e useranno il secondo poiché è più veloce.
Apprezzo l'aiuto!
Ri: Modificare i valori in una colonna in maiuscoloGrazie Marco,
Sto cercando di creare un processo automatizzato, motivo per cui stavo provando l'approccio dello script.
Apprezzo il feedback,
JensRi: Modificare i valori in una colonna in maiuscoloNon sono sicuro che sia necessario uno script. Selezionare la colonna con i dati del carattere, selezionare Cols > Ricodifica. Cambiare caso è un'operazione incorporata.
Ri: Modificare i valori in una colonna in maiuscoloLa funzione For Each Row () eseguirà automaticamente il ciclo di tutte le righe nella tabella dei dati, quindi il seguente è un altro modo di gestire la tua domanda
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
Sii un po' cauto con la funzione, in quanto non puoi avere una funzione For Each Row() all'interno di un'altra funzione For Each Row()
Ri: Modificare i valori in una colonna in maiuscoloQuindi stai scorrendo le righe numeriche in dt3 ma influenzare dt sembra prima di tutto un problema.Inoltre la sintassi è :Keyword[k] o Column(dt, "Keyword")[k] o dt:Keyword[k].
Eccone uno corretto
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
Ma probabilmente sarebbe più veloce eseguirli tutti in una volta e impostare i valori.
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);