[Risolto] Ricerca concatenata

Discussioni sulle caratteristiche di database
Rispondi
mapa3n
Messaggi: 39
Iscritto il: giovedì 11 aprile 2019, 13:04

[Risolto] Ricerca concatenata

Messaggio 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?

Codice: Seleziona tutto

SELECT * FROM “Foglio1” WHERE “COGNOME” LIKE ? + %
Ultima modifica di mapa3n il sabato 23 maggio 2020, 14:04, modificato 1 volta in totale.
LibreOffice 6 a 64 bit su Windows 10 Pro
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca concatenata

Messaggio 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
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
mapa3n
Messaggi: 39
Iscritto il: giovedì 11 aprile 2019, 13:04

Re: Ricerca concatenata

Messaggio 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.
LibreOffice 6 a 64 bit su Windows 10 Pro
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca concatenata

Messaggio da charlie »

Allega il file, per favore.
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca concatenata

Messaggio da charlie »

Vedi file allegato, funziona.
Allegati
Prova Like.odb
(3.73 KiB) Scaricato 123 volte
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
mapa3n
Messaggi: 39
Iscritto il: giovedì 11 aprile 2019, 13:04

Re: Ricerca concatenata

Messaggio 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.
prova.ods
(9.11 KiB) Scaricato 123 volte
prova.odb
(2.34 KiB) Scaricato 125 volte
LibreOffice 6 a 64 bit su Windows 10 Pro
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9069
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Ricerca concatenata

Messaggio 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?
charlie
macOS 15.5 Sequoia: Open Office 4.1.16 - LibreOffice 25.8
http://www.charlieopenoffice.altervista.org
mapa3n
Messaggi: 39
Iscritto il: giovedì 11 aprile 2019, 13:04

Re: Ricerca concatenata

Messaggio 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...
LibreOffice 6 a 64 bit su Windows 10 Pro
Rispondi