텍스트 처리 기능
문자열 끝의 공백을 제거하는 rtrim() 함수에 대해 이야기하기 전에 다음과 같습니다. 이 기사를 처리하려면 함수를 사용하세요.
다음으로 또 다른 함수인 upper() 함수를 소개합니다:
입력:
select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;
출력:
분석: 보시다시피 upper()는 텍스트를 대문자로 변환하므로 이 예에서는 각 벤더가 두 번 나열됩니다. 첫 번째는 벤더 테이블에 저장된 값이고 두 번째는 vend_name_upcase가 대문자로 변환된 것입니다.
다음 표에는 일반적으로 사용되는 텍스트 처리 기능이 나열되어 있습니다.
표의 soundex에 대해서는 추가 설명이 필요합니다. Soundex는 텍스트 문자열을 음성 표현을 설명하는 영숫자 패턴으로 변환하는 알고리즘입니다. soundex는 비슷한 소리의 문자와 음절을 고려하여 문자열을 문자 단위가 아닌 음성 단위로 비교할 수 있도록 합니다. soundex는 SQL 개념은 아니지만 MySQL은 soundex에 대한 지원을 제공합니다.
다음은 soundex() 함수를 사용한 예이다. 고객 테이블에는 연락처 이름이 Y.Lee인 고객 Coyote Inc.가 있습니다. 하지만 이것이 오타이고 연락처 이름이 실제로 Y.Lie여야 한다면 어떻게 될까요? 분명히 올바른 연락처 이름으로 검색하면 아래와 같이 데이터가 반환되지 않습니다.
입력:
select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';
출력:
현재 soundex() 함수를 사용하여 검색해 보세요. Y.Lie와 유사한 모든 연락처 이름과 일치합니다.
입력:
select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');
출력:
분석: 이 예에서 where 절은 soundex() 함수를 사용하여 cust_contact 열 값과 검색 문자열을 soundex 값으로 변환합니다. Y.Lee와 Y.Lie는 비슷하게 들리기 때문에 soundex 값이 일치하므로 where 절은 필요한 데이터를 올바르게 필터링합니다.
[관련 추천]
위 내용은 MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!