Sembra che funzioni come promesso. Produce risultati identici ai risultati della mia soluzione attuale.
Lo uso in JSL, dove assemblo la stringa di query da testo e variabile. Ad esempio, anche t1.column1 è una variabile e ho corrispondenze parziali solo per una di quelle variabili per t1.column1, quindi ho dovuto usare qualcosa di simile per una variabile:
"WHERE(t1.column1 LIKE '%qwe%') OR
(t1.column1 LIKE '%rty%') OR
(t1.column1 LIKE '%asd%') OR
(t1.column1 LIKE '%fgh%') OR
(t1.column1 LIKE '%zxc%')"
rendendolo una cosa piuttosto complessa da cui assemblare qualcosa del genere stringColumnName = "colonna1" E searchStringArray = {'qwe', 'rty', 'asd',' fgh', 'zxc'}
Mentre per altre variabili di colonna si tratta di una forma molto più semplice di:
"WHERE
t1."||stringColumnName||" IN (' "||Concat Items(searchStringsArray," ', ' ")||" ' )"Ora, grazie a @WhiteMenCanJMP e il suo SIMILE A questo compito di assemblare una stringa di query dinamica sarà molto più semplice.
E non preoccuparti della finestra personalizzata: la scrivo comunque in JSL. Sebbene il filtro personalizzato in Query Builder sia comunque il modo più veloce per controllare la sintassi.
Usa SIMILE A. Per la sintassi, le istruzioni seguenti fanno la stessa cosa. Naturalmente, dovrai digitare l'istruzione "SIMILAR TO" come "espressione personalizzata" nella sezione dei filtri del generatore di query JMP. Non penso che tu possa generarlo facendo clic sugli elementi nel menu del triangolo rosso.
DOVE ((("t1".column1 LIKE '%AAA%' ) O ( "t1".column1 LIKE '%BBB%' ) )
DOVE (((t1".colonna1 SIMILE A '%(AAA|BBB)%' ) )
Cosa stai effettivamente cercando di fare?Selezionare alcune righe in una tabella dati JMP?