SELECT * FROM table ORDER BY string_length(column);
Bunu yapmak için bir MySQL işlevi var mı (elbette string_length
yerine)?MySQL - Dize uzunluğu ile veri seçimi
SELECT * FROM table ORDER BY string_length(column);
Bunu yapmak için bir MySQL işlevi var mı (elbette string_length
yerine)?MySQL - Dize uzunluğu ile veri seçimi
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
select * from table order by length(column);
Belgeler yanı sıra tüm diğer dize fonksiyonları, here mevcuttur.
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ı
fonksiyonu kullanılır, length
geçerli: Aslında
SELECT * FROM table ORDER BY length(column);
, 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. –
LENGTH ('Ö') öğesini seçin; sonuç 2 !! András Szepesházi'nin cevabı doğru olanı! – fubo
CHAR_LENGTH() - András Szepesházi'nin haklı! –