SQL VARCHAR 필드에서 하위 문자열 발생을 효율적으로 계산
데이터베이스 작업에는 VARCHAR 필드 내의 텍스트 데이터 분석이 포함되는 경우가 많습니다. 자주 필요한 것은 각 필드 내에 특정 하위 문자열이 나타나는 횟수를 결정하는 것입니다. 예를 들어, 제품 설명을 저장하는 테이블을 생각해 보세요. 각 설명에서 특정 키워드의 발생 횟수를 계산할 수도 있습니다.
SQL은 이에 대한 솔루션을 제공합니다. 다음 쿼리는 description
:
<code class="language-sql">SELECT title, description, ROUND( (LENGTH(description) - LENGTH(REPLACE(description, 'value', ''))) / LENGTH('value') ) AS count FROM <table_name></code>
이 쿼리는 REPLACE
함수를 활용하여 대상 문자열("값")의 모든 항목을 제거합니다. 원래 문자열 길이와 교체 후 길이를 비교하여 대상 문자열의 길이로 나누어 발생 횟수를 정확하게 계산합니다. ROUND
함수는 정수 계산을 보장합니다.
샘플 테이블에서 이 쿼리를 실행하면 다음과 같은 결과가 나옵니다.
TITLE | DESCRIPTION | COUNT |
---|---|---|
test1 | value blah blah value | 2 |
test2 | value test | 1 |
test3 | test test test | 0 |
test4 | valuevaluevaluevaluevalue | 5 |
이 방법은 SQL 쿼리 내에서 직접 하위 문자열 발생 횟수를 계산하는 간결하고 효과적인 방법을 제공합니다.
위 내용은 SQL을 사용하여 VARCHAR 필드에서 하위 문자열 발생을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!