MySQL - Come selezionare i dati di lunghezza della stringa
-
18-09-2019 - |
Domanda
SELECT * FROM table ORDER BY string_length(column);
C'è una funzione MySQL per fare questo (ovviamente al posto di string_length
)?
Soluzione
Siete alla ricerca di CHAR_LENGTH()
per ottenere il numero di caratteri di una stringa.
Per i set di caratteri multi-byte LENGTH()
vi darà il numero di byte della stringa occupa, mentre CHAR_LENGTH()
restituirà il numero di caratteri.
Altri suggerimenti
select * from table order by length(column);
La documentazione sulla funzione length (), così come tutte le altre funzioni di stringa, è disponibile qui .
Avere uno sguardo a MySQL documentazione per le funzioni di stringa, possiamo utilizzare anche CHAR_LENGTH()
e CHARACTER_LENGTH()
pure.
La funzione che uso per trovare la lunghezza della stringa è length
, utilizzato come segue:
SELECT * FROM table ORDER BY length(column);
Ho usato questa frase per filtrare
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
è possibile modificare 10 per altro numero che si desidera filtrare.
select * from tablename dove 1 avente lunghezza ( fieldname ) = fieldlength
Esempio se si desidera selezionare dal cliente i entrys con un nome più breve poi 2 caratteri.
select * from clienti dove 1 avendo lunghezza (nome) <2