Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    160

    [mysql] il tipo CHAR è davvero a lungezza fissa?

    Innanzitutto (solo per chi dovesse avere bisogno di chiarimenti) diamo uno sguardo qui http://www.informaticando.net/post/D...e-varchar.aspx

    Quindi facciamo qualche esperimento

    codice:
    mysql> SELECT column_name as 'Column Name', data_type as 'Data Type', character_maximum_length as 'Max Length'
        ->      FROM INFORMATION_SCHEMA.COLUMNS
        ->      WHERE
        ->          TABLE_NAME   = 'abc' AND
        ->          COLUMN_NAME  = 'url';
    +-------------+-----------+------------+
    | Column Name | Data Type | Max Length |
    +-------------+-----------+------------+
    | url         | char      |          5 |
    Quindi presumo che tutti i valori (stringhe) della colonna url abbiano lunghezza pari a 5.

    codice:
    mysql> SELECT url, LENGTH(url) FROM abc;
    +-------+-------------+
    | url   | LENGTH(url) |
    +-------+-------------+
    | a     |           1 |
    | ab    |           2 |
    | abc   |           3 |
    | abcd  |           4 |
    | abcde |           5 |
    Invece come vedete c'è qualcosa che non torna: solo l'ultimo url è lungo 5 byte.
    Perchè?

  2. #2
    perché tu hai chiesto di sapere (LENGHT()) quanto è lungo il contenuto del campo, non il campo...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    160
    Come faccio a sapere quanto è lungo il campo?

    Ho fatto un paio di prove, ma senza successo

    codice:
    mysql> SELECT LEN(url) FROM abc;
    ERROR 1305 (42000): FUNCTION abc.LEN does not exist
    
    mysql> SELECT DATALENGTH(url) FROM abc;
    ERROR 1305 (42000): FUNCTION abc.DATALENGTH does not exist

  4. #4
    lo sai come si fa l'hai scritto nel primo post

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti stai confondendo.
    Il campo char occuperà sempre 5 caratteri in memoria ma la lunghezza del campo dipende sempre dai caratteri scritti.
    Nel varchar la lunghezza dei dati scritti e l'occupazione in memoria sarà la medesima
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Quote Originariamente inviata da optime Visualizza il messaggio
    lo sai come si fa l'hai scritto nel primo post
    codice:
    character_maximum_length as 'Max Length'
    OK!!!


    Quote Originariamente inviata da oregon Visualizza il messaggio
    Ti stai confondendo.
    Il campo char occuperà sempre 5 caratteri in memoria ma la lunghezza del campo dipende sempre dai caratteri scritti.
    Nel varchar la lunghezza dei dati scritti e l'occupazione in memoria sarà la medesima
    Grazie per le info

    PS


    Come avrete notato, ho un nuovo nick, perchè ho creato un nuovo account.


    Non riesco a capire perchè, con l'account vecchio non riesco più a postare.
    Nello specifico, mi appare questo https://pasteboard.co/rAZtw6eEMd3i.png


    Cos'è successo?
    Forse perchè mi sono collegato da tor-browser?


    Ho provato a contattare gli amminstratori, ma nessuna risposta.


    Chi e come amministra questi forum?
    Ne sapete qualcosa?


    Come faccio a ripristinare il mio vecchio account?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da cellin7
    Ho provato a contattare gli amminstratori, ma nessuna risposta.
    Come faccio a ripristinare il mio vecchio account?
    non hai contattato me.

    hai cambiato mail ma non hai potuto dare conferma del cambio (tramite link) perché nei giorni scorsi abbiamo avuto problemi con la posta.
    ora ti abilito astros3 e disabilito cellin7
    se hai questioni da risolvere chiedi pure in privato

    buon lavoro


  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    160
    Grazie adesso sembra funzionare.
    Ma perchè da tor-browser non ci si può collegare?
    Va in timeout

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    credo per vie delle troppe anonimizzazioni

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.