2009-12-09 24 views

cevap

373

Dizideki karakter sayısını almak için CHAR_LENGTH()'u arıyorsunuz.

Çoklu baytlık karakter kümeleri için LENGTH(), dizenin kapladığı bayt sayısını verir, CHAR_LENGTH() ise karakter sayısını döndürür. uzunluk() fonksiyonu üzerine

+129

, CHAR_LENGTH() daha iyi bir seçim olacaktır. Çoklu baytlık karakter kümeleri için LENGTH(), dizenin kapladığı bayt sayısını verirken CHAR_LENGTH() karakter sayısını döndürür. –

+3

LENGTH ('Ö') öğesini seçin; sonuç 2 !! András Szepesházi'nin cevabı doğru olanı! – fubo

+0

CHAR_LENGTH() - András Szepesházi'nin haklı! –

63
select * from table order by length(column); 

Belgeler yanı sıra tüm diğer dize fonksiyonları, here mevcuttur.

26

Dize işlevleri için MySQL documentation'a baktığımızda, CHAR_LENGTH() ve CHARACTER_LENGTH()'u da kullanabiliriz. aşağıdaki gibi ipi uzunluğunu bulmak için kullandıkları

0

fonksiyonu kullanılır, length geçerli: Aslında

SELECT * FROM table ORDER BY length(column);