SQL 문자열 함수: 개요

게시 됨: 2022-05-24

반환된 값의 데이터 유형에 관계없이 문자열 값을 입력으로 받아들이는 함수를 문자열 함수라고 합니다. SQL Server에는 개발자가 사용할 수 있는 다양한 기본 제공 SQL 문자열 함수가 있습니다. 이 기사에서는 SQL 프로그래밍을 더 쉽게 만들어주는 가장 일반적으로 사용되는 SQL 문자열 함수 목록을 제공합니다.

목차

일반적으로 사용되는 SQL 문자열 함수

아스키

우리가 살펴볼 첫 번째 SQL 문자열 함수는 ASCII()입니다. 이 스칼라 함수는 주어진 문자열을 입력으로 받아들이고 해당 문자열의 첫 번째 문자에 해당하는 ASCII 코드를 반환하여 작동합니다. 이 SQL 문자열 함수를 사용하여 문자열의 맨 왼쪽 문자의 숫자 값을 찾을 수 있습니다. 문자열이 비어 있으면 0을 반환합니다. 문자열이 null이면 함수는 NULL을 출력으로 반환합니다.

ASCII 기능에서 0에서 255 사이의 숫자 값을 갖는 문자를 식별할 수 있습니다.

CHARLENGTH()

이 함수를 사용하여 문자로 계산된 문자열의 길이를 찾을 수 있습니다. 멀티바이트 문자는 단일 문자인 것처럼 처리됩니다. 이는 함수 LENGTH()가 10개의 2바이트 문자가 있는 문자열에 대해 출력 20으로 표시되는 반면 CHAR LENGTH()는 10을 반환함을 의미합니다.

CONCAT

CONCAT()은 여러 문자열을 입력으로 받아들이고 모든 문자열을 연결한 후 단일 문자열을 출력으로 반환하는 또 다른 스칼라 SQL 문자열 함수입니다.

하나 또는 여러 개의 인수가 있을 수 있습니다. 이 기능에는 최대 254개의 입력이 허용됩니다. 모든 입력 매개변수가 이진이 아닌 문자열인 경우 CONCAT SQL의 결과는 이진이 아닌 문자열이 됩니다. 그러나 매개변수 중 하나라도 이진 문자열인 경우 결과는 이진 문자열입니다. 숫자 입력 매개변수가 이진 텍스트 대응물을 반환하는 것을 원하지 않는 경우.

CONCAT_WS()

CONCAT WS()는 Concatenate With Separator()를 나타내는 CONCAT의 특수한 형태입니다. 연결된 텍스트 사이에 구분 기호를 정의할 수 있다는 점을 제외하면 CONCAT() 함수와 동일합니다. 쉼표로 구분된 값을 만드는 데 사용할 수 있습니다. 첫 번째 인수는 다른 인수 사이의 구분선 역할을 합니다.

연결할 문자열 사이에 구분 기호가 추가됩니다. 나머지 입력과 마찬가지로 구분 기호는 문자열일 수 있습니다. 구분자가 NULL이면 대답은 NULL입니다.

손질

TRIM() 함수는 문자열에서 모든 접두사와 접미사를 제거합니다. BOTH, LEADING 또는 TRAILING 지정자가 지정되지 않은 경우 BOTH가 가정됩니다. 별도로 언급되지 않은 공백은 제거됩니다. 다음은 TRIM 기능을 설명하는 예입니다.

SQL> SELECT TRIM(' 막대 ');

+———————————————————+

| TRIM('개') |

+———————————————————+

| 개 |

+———————————————————+

1행 세트(0.00초)

SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM(rrrrr'dogrrrrr'에서 선행 'r') |

+———————————————————+

| 멍멍 |

+———————————————————+

1행 세트(0.00초)

SQL> SELECT TRIM(BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+———————————————————+

| TRIM('rrrrrdogrrrr'에서 둘 다 'r') |

+———————————————————+

| 개 |

+———————————————————+

1행 세트(0.00초)

SQL> SELECT TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');

+———————————————————+

| TRIM('dogrrrrrrxyz'에서 'xyz' 후행) |

+———————————————————+

| 멍멍 |

+———————————————————+

1행 세트(0.00초)

사운드덱스()

SOUNDEX()는 1차원 스칼라 함수입니다. SOUNDEX()는 주로 문자열을 일치시키고 행을 함께 연결하는 데 사용됩니다. Soundex 스트링은 거의 동일한 소리를 내는 두 스트링에 대해 동일해야 합니다. 문자열을 입력으로 사용하고 해당 문자열이 발음되는 방식에 따라 4자 문자열을 생성합니다.

그러나 SOUNDEX() 함수는 다소 길고 임의의 길이의 문자열을 반환합니다. 일반적인 Soundex 문자열을 얻으려면 결과에 SUBSTRING()을 사용하십시오. 코드의 첫 번째 문자는 입력 문자열의 첫 번째 문자에서 대문자로 변환됩니다.

코드의 나머지 문자는 표현식의 문자를 나타내는 정수입니다. A, O, U, E, I, Y, H, W)는 무시되지 않는 유일한 문자입니다(첫 문자가 아닌 경우). 문자열 길이가 4보다 작으면 반환된 결과에 추가 0이 추가됩니다. AZ 범위를 벗어나면 모든 국제 알파벳 문자는 모음으로 간주됩니다.

아래/위

입력 문자열의 대소문자를 변경하는 일반적인 SQL 문자열 함수는 LOWER() 및 UPPER() 함수입니다. LOWER() 및 UPPER() 함수는 대소문자를 각각 소문자 및 대문자로 수정하는 데 사용됩니다.

왼쪽 오른쪽

가장 자주 사용되는 SQL 문자열 함수 중 하나는 LEFT() 및 RIGHT() 함수입니다. 문자열의 왼쪽 또는 오른쪽에서 특정 양의 문자를 추출하는 데 사용됩니다.

소프트웨어 개발과 관련된 인기 기사 읽기

Java에서 데이터 추상화를 구현하는 방법은 무엇입니까? Java에서 내부 클래스란 무엇입니까? Java 식별자: 정의, 구문 및 예
예제와 함께 OOPS의 캡슐화 이해하기 C의 명령줄 인수 설명 2022년 클라우드 컴퓨팅의 상위 10가지 기능 및 특성
Java의 다형성: 개념, 유형, 특성 및 예 Java 패키지 및 사용 방법 초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기

SUBSTRING_INDEX()

SQL 하위 문자열 함수는 구분 기호 발생을 계산하기 전에 문자열에서 하위 문자열을 반환합니다. 왼쪽부터 계산하는 동안 개수가 양수이면 마지막 구분 기호의 왼쪽에 있는 모든 항목이 반환됩니다. 오른쪽부터 계산하는 동안 개수가 음수이면 마지막 구분 기호의 오른쪽에 있는 모든 항목이 반환됩니다. 구분 기호를 찾을 때 SUBSTRING INDEX()는 대소문자를 구분하는 일치를 사용합니다.

SQL > SELECT SUBSTRING ( '유전적으로',5);

+———————————————————+

| SSUBSTRING('유전적으로',5) |

+———————————————————+

| 시시하게 |

+———————————————————+

1행 세트(0.00초)

SQL> SELECT SUBSTRING('바바브 4에 'Weighed on');

+———————————————————+

| SUBSTRING('유전적으로' FROM 4) |

+———————————————————+

| 윤리적으로 |

+———————————————————+

1행 세트(0.00초)

SQL> SELECT SUBSTRING('유전적으로',5,6);

+———————————————————+

| SUBSTRING('유전적으로',5,6) |

+———————————————————+

| 전화 |

+———————————————————+

1행 세트(0.00초)

SUBSTRING_INDEX(문자열, 구분 기호, 개수)

delim이 발생하기 전에 "str"에서 부분 문자열을 반환합니다. 개수가 양수이면 마지막 구분 기호 왼쪽의 모든 항목(왼쪽부터 계산)이 반환됩니다. 개수가 음수이면 마지막 구분 기호의 오른쪽에 있는 모든 항목(오른쪽부터 계산)이 반환됩니다. SUBSTRING_INDEX()는 구분 기호를 검색할 때 대소문자를 구분하는 일치를 수행합니다.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

1행 세트(0.00초)

다음 표에서는 문자열 함수에 대한 개요를 제공합니다.

슬 번호 문자열 함수 빠른 설명
1 아스키() 가장 왼쪽 문자의 숫자 값을 반환합니다.
2 BIT_LENGTH() 인수의 길이가 반환됩니다(비트 단위).
CHAR_LENGTH() 문자열에 있는 문자 수를 반환합니다.
4 큰 상자() 인수의 문자열 표현을 반환합니다.
5 숯() 전달된 각 정수에 대한 문자를 반환합니다.
7 CONCAT_WS() 구분 기호로 연결을 반환합니다.
8 연결() 연결된 문자열을 반환합니다.
9 전환() 다른 숫자 기반 사이의 숫자를 변환합니다.
10 영어() 인덱스 번호의 문자열을 반환합니다.
11 EXPORT_SET() 값 비트에 설정된 개별 비트에 대해 온 문자열이 있고 설정되지 않은 모든 비트에 대해 오프 문자열이 있는 방식으로 문자열을 반환합니다.
12 필드() 후속 인수에서 첫 번째 인수의 인덱스(위치)를 반환합니다.
13 FIND_IN_SET() 두 번째 인수 내에서 첫 번째 인수의 인덱스 위치를 반환합니다.
14 체재() 지정된 소수점 이하 자릿수로 서식이 지정된 숫자를 반환합니다.
15 마녀() 16진수 값의 문자열 표현을 반환합니다.
16 끼워 넣다() 지정된 문자 수까지 지정된 위치에 부분 문자열을 삽입합니다.
17 INSTR() 부분 문자열이 처음 나타나는 인덱스를 반환합니다.
19 왼쪽() 지정된 대로 가장 왼쪽에 있는 문자 수를 반환합니다.
20 길이() 문자열의 길이를 바이트 단위로 반환
21 로드_파일() 명명된 파일을 로드합니다.
22 위치하고 있다() 부분 문자열이 처음 나타나는 위치를 반환합니다.
23 낮추다() 인수를 소문자로 반환
24 LPAD() 지정된 문자열로 왼쪽이 채워진 문자열 인수를 반환합니다.
25 LTRIM() 선행 공백 제거
26 MAKE_SET() 비트 단위로 해당 비트가 설정된 쉼표로 구분된 문자열 세트를 반환합니다.
27 중간() 지정된 위치에서 시작하는 부분 문자열을 반환합니다.
28 10월() 8진수 인수의 문자열 표현을 반환합니다.
29 ORD() 인수의 가장 왼쪽 문자가 다중 바이트 문자인 경우 해당 문자에 대한 코드를 반환합니다.
30 인용하다() SQL 문에서 사용하기 위해 인수를 이스케이프합니다.

인기 있는 소프트웨어 엔지니어링 과정 살펴보기

에스엘. 아니 소프트웨어 개발 프로그램
1 LJMU 및 IIITB의 컴퓨터 과학 석사 Caltech CTME 사이버 보안 인증 프로그램
2 전체 스택 개발 부트캠프 블록체인 PG 프로그램
소프트웨어 개발의 이그 제 큐 티브 포스트 대학원 프로그램 - DevOps 전문화 모든 소프트웨어 엔지니어링 코스 보기

결론

이 기사를 통해 우리는 개발자가 SQL로 프로그래밍할 때 사용할 수 있는 다양한 SQL 문자열 함수에 대해 알아보았습니다. 산업 전반에 걸쳐 데이터베이스 관리 시스템에 대한 수요가 증가하고 있다는 점을 감안할 때, 신진 SQL 개발자가 현장에서 유리한 경력을 확보하기 위해 SQL을 배우기에 좋은 시기입니다.

소프트웨어 개발 분야에서 성공 가능성을 높이려면 Purdue University의 Full Stack Development Certificate Program을 추천 합니다. 이 13개월 프로그램은 컴퓨터 과학의 기초, 소프트웨어 개발 프로세스, 강력하고 확장 가능한 웹 사이트 구축, 백엔드 API, 풍부하고 인터랙티브한 웹 UI와 같은 주제를 대상으로 하도록 설계되었습니다.

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

오늘 저희에게 연락하여 좌석을 예약하세요!

TRIM 기능은 무엇을 합니까?

TRIM 함수는 주어진 문자열이 가질 수 있는 접두사와 접미사를 제거하는 데 사용됩니다. 지정자(예: BOTH, LEADING 또는 TRAILING)가 언급되지 않은 경우 TRIM 함수에서 BOTH가 기본적으로 가정됩니다. 공백이 달리 지정되지 않은 경우 TRIM 기능을 실행할 때 공백이 기본적으로 제거됩니다.

DIFFERENCE 문자열 함수는 어떻게 작동합니까?

DIFFERENCE는 다른 SQL 문자열 함수인 SOUNDEX를 사용하여 주어진 두 문자열을 비교하는 데 사용되는 스칼라 SQL 문자열 함수입니다. SOUNDEX를 주어진 입력에 적용하면 출력에 대해 유사성 검사가 수행됩니다. 결과는 0에서 4 사이의 정수입니다. 이 숫자가 4에 가까워지면 입력이 상당히 유사해집니다.

ASCII 설명

ASCII는 American Standard Code for Information Interchange의 약자입니다. 프로그래밍 언어에서 ASCII는 7비트 문자 코드라고 하며 각 문자 비트는 다양한 응용 프로그램에 사용할 수 있는 고유한 문자를 나타냅니다.