본문 바로가기

IT/SQLD

SQLD 노랭이 [문자열 함수] 핵심정리

728x90
반응형

SQL 문자형 함수는 문자열(문자 데이터)을 다루고 처리할 때 사용하는 함수입니다. 이 함수들은 문자열을 연결하거나 자르거나, 대소문자를 변환하는 등 다양한 작업을 할 수 있게 도와줍니다. 

 

SQL 문자형 함수는 문자(글자)를 다루는 도구.

우리가 컴퓨터에게 이 글자를 이렇게 바꿔줘!”라고 말할 때 사용하는 명령어들이다.

 

 1. CONCAT(str1, str2, ...)

   - 여러 문자열을 하나로 연결할 때 사용합니다.

   - 예시: 

SELECT CONCAT('Hello', ' ', 'World!') AS result;

- 결과: `Hello World!`

 

 2. SUBSTRING(str, start, length)

   - 문자열의 일부를 추출할 때 사용합니다.

   - 예시:

SELECT SUBSTRING('Hello, World!', 1, 5) AS result;

- 결과: `Hello`

 

 3. UPPER(str)

   - 문자열을 모두 대문자로 변환합니다.

   - 예시:

SELECT UPPER('hello') AS result;

- 결과: `HELLO`

 

 4. LOWER(str)

   - 문자열을 모두 소문자로 변환합니다.

   - 예시:

SELECT LOWER('WORLD') AS result;

- 결과: `world`

 

 5. LENGTH(str)

   - 문자열의 길이(글자 수)를 계산합니다.

   - 예시:

SELECT LENGTH('Database') AS result;

- 결과: `8`

 

 6. LTRIM(str) / RTRIM(str)

   - LTRIM은 문자열의 앞쪽 공백을 제거하고, RTRIM은 문자열의 뒤쪽 공백을 제거합니다.

   - 예시:

SELECT LTRIM('    Hello') AS result;

     -- 결과: 'Hello'

SELECT RTRIM('Hello    ') AS result;

     -- 결과: 'Hello'

 

 7. REPLACE(str, old_substr, new_substr)

   - 문자열에서 특정 부분을 다른 문자열로 바꿀 때 사용합니다.

   - 예시:

SELECT REPLACE('Hello, World!', 'World', 'SQL') AS result;

- 결과: `Hello, SQL!`

 

 8. LEFT(str, n) / RIGHT(str, n)

   - LEFT는 문자열의 왼쪽에서부터 처음 n개의 문자를 반환하고, RIGHT는 오른쪽에서부터 처음 n개의 문자를 반환합니다.

   - 예시:

SELECT LEFT('Hello, World!', 5) AS result;

     -- 결과: 'Hello'

SELECT RIGHT('Hello, World!', 6) AS result;

     -- 결과: 'World!'

 

 9. CHAR_LENGTH(str)

   - 문자열의 실제 글자 수를 반환합니다.

   - 예시:

SELECT CHAR_LENGTH('Hello, World!') AS result;

- 결과: `13`

 

---

 

 요약

 

SQL 문자형 함수는 문자열 데이터를 처리하는 데 매우 유용하며, 자주 사용되는 함수로는 다음과 같은 것들이 있습니다:

- CONCAT: 여러 문자열을 연결

- SUBSTRING: 문자열 일부 추출

- UPPER / LOWER: 대소문자 변환

- LENGTH / CHAR_LENGTH: 문자열 길이 계산

- LTRIM / RTRIM: 앞뒤 공백 제거

- REPLACE: 특정 부분 바꾸기

- LEFT / RIGHT: 왼쪽 또는 오른쪽에서 지정된 개수만큼 문자 추출

 

이러한 함수들은 데이터베이스에서 문자를 다룰 때 매우 유용하게 사용됩니다.

 

Citations:

[1] https://easyitwanner.tistory.com/275

[2] https://lionbae007.tistory.com/20

[3] https://learn.microsoft.com/ko-kr/sql/t-sql/functions/string-functions-transact-sql?view=sql-server-ver16

[4] https://miny-genie.tistory.com/278

[5] https://libertbaek.tistory.com/entry/SQL-syntax%EC%9D%98-%EC%A0%95%EB%A6%AC-SELECT%EB%AC%B8

[6] https://velog.io/@juunghunz/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-SQLTIL-2021.08.26

[7] https://aws.amazon.com/ko/what-is/sql/

[8] https://365kim.tistory.com/102

반응형