2010-07-01 8 views

risposta

22

Mysql ha una funzione length per restituire la lunghezza di una stringa.

in modo da poter fare qualcosa di simile.

select * from some_table where length(some_string) > 0; 
+0

Cosa circa le prestazioni di questa funzione? –

1

La query seguente farebbe il lavoro per voi.

select length(your_text_column) from sample_table where length(some_column) > 0 
4

Come selezionare una colonna di testo, la cui lunghezza string> 0?

Si potrebbe paragonare alla stringa vuota:

SELECT yourcolumn 
FROM yourtable 
WHERE yourcolumn <> '' 
+0

un altro modo intelligente, grazie. – lovespring

4

si può fare con l'utilizzo di LENGTH parola chiave

SELECT * FROM table WHERE LENGTH (name) > 150; 
1

Per chi si imbatte in questa risposta in Google, tenere questo in mente :

In realtà, CHAR_LENGTH() dovrebbe essere una scelta migliore. Per set di caratteri multi-byte LUNGHEZZA() vi darà il numero di byte della stringa occupa, mentre CHAR_LENGTH() restituirà il numero di caratteri

MySQL - How to select data by string length

Problemi correlati