MySQL에서 하위 문자열 인스턴스 계산 및 결과 정렬
MySQL에서는 문자열 필드 내에서 하위 문자열의 발생 횟수를 계산하고 다음 쿼리를 사용하여 해당 발생 빈도에 따른 결과를 얻습니다.
SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt ... ORDER BY cnt DESC
이 표현식은 원래 문자열 길이와 대체된 하위 문자열이 있는 문자열 길이의 차이를 나누어 하위 문자열 수를 계산합니다. 부분 문자열의 길이만큼 빈 문자열을 사용합니다. 그런 다음 결과는 개수의 내림차순으로 정렬됩니다.
예:
다음 값을 포함하는 열 호스트가 있는 테이블을 생각해 보세요.
'127.0.0.1' 'honeypot' 'honeypot' 'localhost' 'localhost'
호스트 열에서 하위 문자열 'l'의 발생 횟수를 계산하고 결과를 개수별로 정렬하려면 다음 쿼리를 사용합니다.
SELECT host, (CHAR_LENGTH(host) - CHAR_LENGTH(REPLACE(host, 'l', ''))) / CHAR_LENGTH('l') AS cnt FROM user ORDER BY cnt DESC
결과는 다음과 같습니다.
| host | cnt | |-----------+--------| | localhost | 2.0000 | | localhost | 2.0000 | | honeypot | 0.0000 | | honeypot | 0.0000 | | 127.0.0.1 | 0.0000 |
위 내용은 MySQL에서 하위 문자열 발생을 계산하고 빈도별로 결과를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!