Yanıtlar:
CHAR_LENGTH()
Bir dizedeki karakter sayısını almak için arıyorsunuz .
Çok baytlık karakter kümeleri LENGTH()
, dizenin kapladığı bayt sayısını verirken CHAR_LENGTH()
, karakter sayısını döndürür.
CHAR_LENGTH
Karakter sayısını döndürdüğüm için bir tamsayı parametresi göndermek doğru mu? , por ejemplo CHAR_LENGTH(12)
dönüş2
select * from table order by length(column);
Length () işlevi ve diğer tüm dize işlevleriyle ilgili belgeleri burada bulabilirsiniz .
Bir göz olması MySQL belgelerine dize fonksiyonları için, biz de kullanabilir CHAR_LENGTH()
ve CHARACTER_LENGTH()
aynı zamanda.
Bu cümleleri filtrelemek için kullandım
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
filtrelemek istediğiniz diğer numara için 10 değerini değiştirebilirsiniz.
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*
Örneğin, müşteri arasından girişin adı 2 karakterden kısa olan bir seçim yapmak isterseniz.
select * from customer where 1 **having length(name)<2**