>  기사  >  데이터 베이스  >  MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

巴扎黑
巴扎黑원래의
2017-05-05 17:07:371744검색

텍스트 처리 기능

문자열 끝의 공백을 제거하는 rtrim() 함수에 대해 이야기하기 전에 다음과 같습니다. 이 기사를 처리하려면 함수를 사용하세요.

다음으로 또 다른 함수인 upper() 함수를 소개합니다:

입력:

select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;

출력:

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

분석: 보시다시피 upper()는 텍스트를 대문자로 변환하므로 이 예에서는 각 벤더가 두 번 나열됩니다. 첫 번째는 벤더 테이블에 저장된 값이고 두 번째는 vend_name_upcase가 대문자로 변환된 것입니다.

다음 표에는 일반적으로 사용되는 텍스트 처리 기능이 나열되어 있습니다.

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

표의 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';

출력:

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

현재 soundex() 함수를 사용하여 검색해 보세요. Y.Lie와 유사한 모든 연락처 이름과 일치합니다.

입력:

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');

출력:

MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)

분석: 이 예에서 where 절은 soundex() 함수를 사용하여 cust_contact 열 값과 검색 문자열을 soundex 값으로 변환합니다. Y.Lee와 Y.Lie는 비슷하게 들리기 때문에 soundex 값이 일치하므로 where 절은 필요한 데이터를 올바르게 필터링합니다.

[관련 추천]

  1. MySQL 온라인 무료 동영상 튜토리얼

  2. Han Shunping의 2016년 최신 MySQL 기본 동영상 튜토리얼

  3. 날짜 및 시간 처리 기능과 수치 처리 기능의 예(데이터 처리 기능 활용 2)

위 내용은 MySQL 텍스트 처리 함수 예시(데이터 처리 함수 사용1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.