부분 문자열의 인스턴스 수 계산 및 발생 횟수별 정렬(MySQL)
문제:
MySQL의 문자열 필드 내에서 특정 하위 문자열의 발생 횟수를 계산하려고 합니다. 데이터베이스. 또한 발생 횟수에 따라 내림차순으로 결과를 정렬해야 합니다.
해결책:
이를 수행하려면 다음을 사용할 수 있습니다. query:
SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt FROM table_name ORDER BY cnt DESC
설명:
ORDER BY cnt DESC 절은 쿼리 결과를 내림차순으로 정렬합니다. 순서대로, 하위 문자열 발생 횟수가 가장 많은 레코드를 맨 위에 배치합니다.
예 사용법:
다양한 문자열이 포함된 텍스트 열이 있는 strings라는 테이블이 있다고 가정합니다. 텍스트 열에서 하위 문자열 "the"의 발생 횟수를 계산하고 발생 횟수에 따라 결과를 정렬하려면:
SELECT (CHAR_LENGTH(text) - CHAR_LENGTH(REPLACE(text, 'the', ''))) / CHAR_LENGTH('the') AS cnt FROM strings ORDER BY cnt DESC
위 내용은 MySQL에서 하위 문자열 발생을 계산하고 결과를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!