Domanda

SELECT * FROM table ORDER BY string_length(column);

C'è una funzione MySQL per fare questo (ovviamente al posto di string_length)?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top