SELECT * FROM table ORDER BY string_length(column);
Esiste una funzione MySQL per eseguire questa operazione (ovviamente invece di string_length
)?MySQL - Come selezionare i dati per lunghezza della stringa
SELECT * FROM table ORDER BY string_length(column);
Esiste una funzione MySQL per eseguire questa operazione (ovviamente invece di string_length
)?MySQL - Come selezionare i dati per lunghezza della stringa
Si sta cercando CHAR_LENGTH()
per ottenere il numero di caratteri in una stringa.
Per i set di caratteri multi-byte LENGTH()
fornirà il numero di byte occupati dalla stringa, mentre CHAR_LENGTH()
restituirà il numero di caratteri.
select * from table order by length(column);
documentazione sulla funzione length(), così come tutte le altre funzioni di stringa, è disponibile here.
Dando uno sguardo a MySQL documentation per le funzioni di stringa, possiamo anche utilizzare CHAR_LENGTH()
e CHARACTER_LENGTH()
.
La funzione che uso per trovare la lunghezza della stringa è length
, utilizzato come segue:
SELECT * FROM table ORDER BY length(column);
In realtà, CHAR_LENGTH() dovrebbe essere una scelta migliore. Per i set di caratteri multibyte LENGTH() ti darà il numero di byte occupati dalla stringa, mentre CHAR_LENGTH() restituirà il numero di caratteri. –
selezionare LENGTH ('Ö'); risultati 2 !! La risposta di András Szepesházi è corretta! – fubo
CHAR_LENGTH() - András Szepesházi ha ragione! –