Sostituisci i caratteri nelle stringhe con nuove righe e tabulazioniSto scrivendo una query OLEDB che richiede che il comando SQL sia in una stringa senza contenere la fine di righe o tabulazioni, solo spazi.
Quanto segue funziona, ma non riesco a trovare come farlo senza dover creare le stringhe "vuote".
L'utente può modificare la query SQL, utilizzando JMP installato nelle macchine Windows.
SQL_query = "SELECT a, b, c
FROM mytable
WHERE a = 'alice'
AND b BETWEEN '86' AND '91'";
// Cleansing strings (inputs need to be in one line)
newline = "
";
tab = " ";
space = " ";
SQL_query = substitute(SQL_query, tab, space);
SQL_query = substitute(SQL_query, newline, space);
ScriptingRi: Sostituisci i caratteri nelle stringhe con nuove righe e tabulazioniPuoi usare sequenze di escape per quei caratteri speciali.
SQL_query =
"SELECT a, b, c
FROM mytable
WHERE a = 'alice'
AND b BETWEEN '86' AND '91'";
SQL_query = Substitute( SQL_query,
"\!t", " ",
"\!r", " "
);
Potresti anche trovare il file Sostituisci in () funzione utile. Effettuerà la sostituzione sul posto ed eviterà l'assegnazione alla stringa originale.
Substitute Into( SQL_query,
"\!t", " ",
"\!r", " "
);
Ri: Sostituisci i caratteri nelle stringhe con nuove righe e tabulazioniPer qualche ragione, nessuna di queste sostituzioni sembra funzionare quando all'interno di un componente aggiuntivo che sto sviluppando (?)
Se copio e incollo il codice, la sostituzione funziona.