Pagina 1 di 1
[Risolto] Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 12:15
da mapa3n
Avrei la necessità di trovare tutte le righe la cui colonna COGNOME inizi con una lettera immessa da me ad ogni ricerca, ho pensato di raggiungere il mio obbiettivo utilizzando il codice seguente ma non so come concatenare il ? e il carattere %, potete aiutarmi?
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 14:53
da charlie
Ciao, prova:
Codice: Seleziona tutto
SELECT * FROM “Foglio1” WHERE “COGNOME” LIKE '%'||:Testo || '%'
'%': rappresenta qualunque stringa
||: rappresenta la concatenazione
Testo: parametro che compare nella finestra di dialogo
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 15:19
da mapa3n
charlie ha scritto:Ciao, prova:
Codice: Seleziona tutto
SELECT * FROM “Foglio1” WHERE “COGNOME” LIKE '%'||:Testo || '%'
...mi da errore
Non è stato possibile caricare il contenuto dei dati. Impossibile eseguire la ricerca. È troppo complessa.
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 15:20
da charlie
Allega il file, per favore.
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 15:33
da charlie
Vedi file allegato, funziona.
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 16:42
da mapa3n
charlie ha scritto:Vedi file allegato, funziona.
...a me non funziona, forse il problema è dato dal fatto che la tabella nel mio database è importata da un file di Calc?
charlie ha scritto:Allega il file, per favore.
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 17:20
da charlie
Da prove fatte, deduco che il motivo è quello.
La tabella stessa, che attinge i dati dal foglio di Calc non permette modifiche, ma questo è un comportamento previsto.
Devi proprio collegarti a Calc?
Re: Ricerca concatenata
Inviato: lunedì 20 aprile 2020, 18:37
da mapa3n
Purtroppo si, comunque non riesco a capire perché non si possa fare se il database è collegato ad un foglio elettronico visto che stai facendo una ricerca che non modifica alcunché...
Comunque utilizzando SELECT * FROM "Foglio1" WHERE "COGNOME" LIKE ? funziona, quindi metterò manualmente il carattere % ad ogni ricerca nel box che appare...