Pannello di Controllo Moderatore ]

Unione campi e altro

Discussioni sulle caratteristiche di database

Unione campi e altro

Messaggioda paolokap » martedì 12 febbraio 2019, 14:30

Salve a tutti.
Alcune semplici domande:
1) se ho una data base con, diciamo N campi, esiste un modo per unire tutti questi campi in uno solo per ottenere una stringa formata, appunto, dall'unione di tutti gli N campi?
2) Inoltre se per esempio inserisco il dato "1" c'è un modo che nel campo venga visualizzato, per esempio, come 001?
3) è possibile impostare che un campo sia formato da M spazi?

Grazie
OpenOffice Ubuntu 18.04
paolokap
 
Messaggi: 233
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Unione campi e altro

Messaggioda Gaetanopr » martedì 12 febbraio 2019, 18:48

Salve, andando in ordine
1) puoi farlo effettuando una query del genere
Codice: Seleziona tutto   Espandi visualeStringi visuale
SELECT CONCAT( CONCAT( "CognomeRagSociale", ' ' ), "Nome" ) AS "Intestazione" FROM "Clienti"
l'istruzione crea un nuovo campo "Intestazione" concatenando il campo "CognomeRagSociale" uno spazio e il campo "Nome"
2) utilizzando un campo formattato vai su proprietà del campo - Formattazione - formato numero - codice del formato e inserisci 3 zeri
3) Non ho capito

Saluti
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2721
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Unione campi e altro

Messaggioda paolokap » martedì 12 febbraio 2019, 19:53

Gaetanopr ha scritto:Salve, andando in ordine

3) Non ho capito

Saluti

Grazie per la risposta.
Per la domanda 3) mi servirebbe che in alcuni campi ci siano un certo numero di spazi. Il motivo di queste domande è perché devo creare una stringa lunga 1800 caratteri compresi gli spazi. Esempio di stinga:

Codice: Seleziona tutto   Espandi visualeStringi visuale
1A0000      DFRGRT00000         ERTYU 00000000"
OpenOffice Ubuntu 18.04
paolokap
 
Messaggi: 233
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Unione campi e altro

Messaggioda paolokap » martedì 12 febbraio 2019, 20:11

Scusa ma ora sono io a non capire.
Supponiamo che abbia tre campi: nome1, nome2, nome3 della tabella1. L'istruzione per unire i campi sarebbe

Codice: Seleziona tutto   Espandi visualeStringi visuale
    SELECT CONCAT( CONCAT( "nome1nome2", ' ' ), "nome3" ) AS "Intestazione" FROM "tabella1"


Ma i campi possono essere di ogni tipo (esempio numeri, date testo)?
OpenOffice Ubuntu 18.04
paolokap
 
Messaggi: 233
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: Unione campi e altro

Messaggioda Gaetanopr » mercoledì 13 febbraio 2019, 11:54

Salve, l'istruzione corretta sarebbe questa
Codice: Seleziona tutto   Espandi visualeStringi visuale
SELECT CONCAT( CONCAT( "nome1, "nome2" ), "nome3" ) AS "Intestazione" FROM "tabella1"

Si è possibile unire diversi tipi di campo, ma è sempre meglio avere un file di esempio.

paolokap ha scritto:Per la domanda 3) mi servirebbe che in alcuni campi ci siano un certo numero di spazi. Il motivo di queste domande è perché devo creare una stringa lunga 1800 caratteri compresi gli spazi. Esempio di stinga:
Codice: Seleziona tutto   Espandi visualeStringi visuale
1A0000      DFRGRT00000         ERTYU 00000000"

Come detto prima sarebbe opportuno avere un file di esempio con il risultato finale per cercare la migliore soluzione, creare spazi nei campi non mi sembra una buona cosa, secondo me dovresti lavorare direttamente sulla stringa finale lasciando inalterati gli altri campi.

Saluti
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2721
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Unione campi e altro

Messaggioda charlie » giovedì 14 febbraio 2019, 8:46

Ciao, in Base si possono unire campi, spazi e zeri aggiuntivi anche con:
Codice: Seleziona tutto   Espandi visualeStringi visuale
SELECT "NomeCampo" || '  ' || "NomeCampo" || '00' || "NomeCampo" , .... FROM "NomeTabella"
charlie
macOS 10.12 Sierra: Open Office 4.1.5 - LibreOffice 6.0.7
Windows 7 pro (VirtualBox): Open Office 4.1.5 - LibreOffice 5.4.4.2
Ubuntu 17.04 LTE (VirtualBox): LibreOffice 5.1.6.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 5971
Iscritto il: mercoledì 19 dicembre 2012, 11:50


Torna a Base

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite