>  기사  >  데이터 베이스  >  MySQL 쿼리 문자열

MySQL 쿼리 문자열

王林
王林원래의
2023-05-20 11:05:083166검색

MySQL은 오늘날 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템이자 많은 애플리케이션에서 선택되는 데이터베이스 시스템입니다. 데이터베이스의 대부분의 데이터 항목이 문자열 형식으로 저장되기 때문에 MySQL에서 문자열을 쿼리하는 것은 일반적으로 매우 일반적인 작업입니다. 이 기사에서는 MySQL에서 문자열을 쿼리하는 방법과 기술을 소개합니다.

1. 기본 문자열 쿼리 작업

  1. 퍼지 검색에 LIKE 연산자 사용

MySQL에서는 LIKE 연산자를 사용하여 문자열을 퍼지할 수 있습니다. LIKE 연산자를 사용할 때 문자열 패턴과 일치하는 결과 집합을 일치시키기 위해 문자열 내에 와일드카드 문자를 자유롭게 사용할 수 있습니다.

예를 들어 "John"으로 시작하는 이름을 검색하려면 다음 SQL 문을 사용할 수 있습니다.

SELECT first_name, last_name FROM 직원 WHERE first_name LIKE 'John%';

이 예에서는 " % ”는 모든 문자열과 일치시키는 데 사용되는 와일드카드 문자입니다. 따라서 "LIKE" 연산자를 사용하면 "John"으로 시작하는 모든 이름을 검색할 수 있습니다.

  1. IN 연산자를 사용하여 지정된 값 검색

특정 문자열 값이나 특정 문자열 값 집합을 쿼리해야 하는 경우 IN 연산자를 사용할 수 있습니다. 다음 쿼리는 관심 있는 이름이 포함된 목록을 반환합니다.

SELECT first_name, last_name FROM 직원 WHERE first_name IN ('John', 'Jane', 'Peter')

이 예에서는 A 목록을 검색합니다. "first_name" 필드에 "John", "Jane" 또는 "Peter"가 포함된 모든 직원의 정보입니다.

  1. REGEXP 연산자를 사용하여 정규식 검색

MySQL의 정규식은 텍스트를 쿼리하는 데 사용할 수 있을 뿐만 아니라 삭제, 바꾸기 또는 기타 작업에도 사용할 수 있습니다. REGEXP(또는 RLIKE) 연산자를 사용하여 정규식 패턴과 일치하는 문자열을 검색할 수 있습니다.

예를 들어 "Robert" 또는 "Roberta"라는 문자열이 포함된 모든 직원을 찾아야 하는 경우 다음 SQL 쿼리 문을 사용할 수 있습니다.

SELECT * FROM 직원 WHERE first_name REGEXP 'Robe[rt]a';

이 쿼리에서 "[rt]"는 "r" 또는 "t"를 의미하고 "[]"는 "r" 또는 "t"가 나타나는 것을 의미합니다.

2. 고급 문자열 쿼리 작업

  1. CONCAT 함수를 사용하여 문자열 연결

두 개 이상의 문자열을 연결하여 하나의 쿼리로 반환해야 하는 경우 MySQL의 CONCAT 함수를 사용할 수 있습니다. 다음은 더 쉬운 조회를 위해 이름과 성을 연결하는 쿼리 예시입니다.

SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM 직원;

이 예시 쿼리에서는 "AS" 키워드가 추가되고 concat 함수에 의해 반환된 문자 데이터의 이름은 "full_name"입니다.

  1. SUBSTRING 함수를 사용하여 문자열 가로채기

문자열의 일부를 가로채야 하는 경우 MySQL의 SUBSTRING 함수를 사용할 수 있습니다. 다음은 직원 이름의 첫 번째 문자를 가로채는 쿼리 문의 예입니다.

SELECT first_name, SUBSTRING(first_name, 1, 1) as first_initial FROM 직원;

이 예제 쿼리에서 "SUBSTRING" 함수 첫 번째 매개 변수 가로채기를 할 문자열, 두 번째 매개변수는 가로채기를 시작할 위치, 세 번째 매개변수는 가로채기할 문자 수입니다.

  1. TRIM 함수를 사용하여 문자열에서 선행 및 후행 공백을 제거하세요.

MySQL의 TRIM 함수는 문자열에서 선행 및 후행 공백을 제거할 수 있습니다. 예를 들어 다음 쿼리를 사용하여 "A"로 시작하는 모든 회사 이름을 찾을 수 있습니다.

SELECT * FROM Companies WHERE TRIM(company_name) LIKE 'A%';

이 예제 쿼리에서 "TRIM" 함수는 다음과 같습니다. 사용 회사 이름에서 공백을 제거한 다음 "LIKE" 연산자를 사용하여 "A"로 시작하는 회사 이름을 찾습니다.

요약

MySQL 쿼리 문자열은 매우 일반적인 작업이자 매우 중요한 쿼리 방법이기도 합니다. 이 기사에서는 퍼지 검색을 위한 "LIKE" 연산자 사용, 지정된 값 검색을 위한 "IN" 연산자 사용, 정규식 검색을 위한 "REGEXP" 연산자 사용 등 MySQL의 기본 문자열 쿼리 작업 및 고급 작업 방법을 소개합니다. "CONCAT" 함수는 문자열을 연결하고, "SUBSTRING" 함수는 문자열을 가로채는 데 사용되고, "TRIM" 함수는 문자열에서 앞뒤 공백을 제거하는 데 사용됩니다. 이러한 방법을 익히면 문자열을 보다 효율적으로 쿼리하고 처리하는 데 도움이 될 수 있습니다.

위 내용은 MySQL 쿼리 문자열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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