MySQL utilizza i tipi Char e Varchar per memorizzare stringhe alfanumeriche con un numero di caratteri non superiori a 255.
Per poter memorizzare stringhe di caratteri superiori a questo limite bisogna utilizzare i tipi BLOB o TEXT, che hanno una lunghezza fissa e definita (tramite i tipi TINY,MEDIUM e LONG).
In pratica questi tipi di campi sono da considere come dei libri con un numero di pagine fisse, sia che la stringa inserita sia di pochi caratteri, sia che ce ne siano migliaia.
Se trattiamo questi tipi come se fossero normali campi e li richiamiamo con la classica query
SELECT campo_text FROM miatabella
avremo un errore del tipo "tabella inesistente"
Per ovviare a questo tipo di errore, basta semplicemente assegnargli un numero di caratteri fisso durante la richiesta nella stringa SQL con il comando SUBSTRING ed assegnarne il contenuto ad un alias:
SELECT SUBSTRING(campo_text, 1, 5000) AS Testo FROM miatabella GROUP BY Testo
dove dove 1 è il carattere di partenza e 5000 il numero di caratteri da estrapolare.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare servizi applicativi durante la validazione in ASP.NET Core
Verificare lo stato di funzionamento dell'applicazione con ASP.NET Core 2.2
Diagnosticare i problemi di performance con MiniProfiler su ASP.NET Core MVC
Utilizzare il framework FluentValidation con ASP.NET Core
Migliorare le performance di ASP.NET Core 2.2 su IIS
Supportare l'autenticazione basata su API Key in ASP.NET Core
Autorizzare una chiamata in base allo scope in ASP.NET Core
Ottimizzare l'utilizzo della CPU in ASP.NET Core con MiniProfiler
Usare i file di risorse con ASP.NET Core
.NET Core 3 @DevDay
Creare librerie di View riutilizzabili con Razor Class Library in ASP.NET Core
Sfruttare HTTP2 con IIS e Kestrel in ASP.NET Core