Odpowiedzi:
Szukasz CHAR_LENGTH()
liczby znaków w ciągu.
W przypadku wielobajtowych zestawów znaków podana LENGTH()
zostanie liczba bajtów zajmowanych przez ciąg, a CHAR_LENGTH()
zwróci liczba znaków.
CHAR_LENGTH
, ponieważ jeśli zwrócę liczbę znaków? , por ejemplo CHAR_LENGTH(12)
return2
select * from table order by length(column);
Dokumentacja funkcji length (), a także wszystkich innych funkcji string jest dostępna tutaj .
Po zapoznaniu się z dokumentacją MySQL dla funkcji łańcuchowych, możemy również użyć CHAR_LENGTH()
i CHARACTER_LENGTH()
.
Użyłem tego zdania do filtrowania
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
możesz zmienić 10 na inny numer, który chcesz filtrować.
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*
Przykład, jeśli chcesz wybrać od klienta wpis o nazwie krótszej niż 2 znaki.
select * from customer where 1 **having length(name)<2**