[mysql] MySQL-문자열 길이로 데이터를 선택하는 방법

SELECT * FROM table ORDER BY string_length(column);

이 작업을 수행하는 MySQL 기능이 string_length있습니까 (물론 대신 )?



답변

당신이 찾고있는 CHAR_LENGTH()문자열의 문자 수를 얻을 수 있습니다.

멀티 바이트 문자셋 LENGTH()의 경우 문자열이 차지하는 바이트 CHAR_LENGTH()수를 제공하고 문자 수를 반환합니다.


답변

select * from table order by length(column);

length () 함수 및 기타 모든 문자열 함수에 대한 설명서는 여기에서 볼 수 있습니다 .


답변

살펴 갖는 MySQL의 문서 문자열 기능을, 우리는 또한 사용할 수 있습니다 CHAR_LENGTH()CHARACTER_LENGTH()뿐만 아니라.


답변

문자열 길이를 찾는 데 사용하는 함수는 length다음과 같습니다.

SELECT * FROM table ORDER BY length(column);


답변

이 문장을 필터링에 사용했습니다

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

필터링하려는 다른 번호로 10을 변경할 수 있습니다.


답변

select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

예를 들어 고객이 2 자보다 짧은 이름을 가진 항목을 선택하려는 경우.

select * from customer where 1 **having length(name)<2**


답변