포포's 코딩&일상 기록

[SQL] SUBSTRING(a,b,c) 함수로 원하는 값( 월, 년 등) 추출하는 방법 본문

카테고리 없음

[SQL] SUBSTRING(a,b,c) 함수로 원하는 값( 월, 년 등) 추출하는 방법

포포252 2023. 10. 5. 22:59

SUBSTRING 함수는 문자열에서 일부분을 추출하는데 사용되는 SQL 함수입니다. SUBSTRING 함수는 다양한 DBMS에서 지원되며, DBMS마다 사용법이 약간 다를 수 있으므로 사용 중인 DBMS에 따라 문법을 적절히 조정해야 합니다.

일반적으로 SUBSTRING 함수는 다음과 같은 구문을 가집니다:

 

sqlCopy code
SUBSTRING(string, start, length)

여기서:

  • string: 추출할 문자열입니다.
  • start: 추출을 시작할 위치를 나타내는 정수값입니다. 보통 1부터 시작합니다.
  • length: 추출할 문자열의 길이입니다. 이 매개변수는 선택적이며, 지정하지 않으면 시작 위치부터 문자열의 끝까지 추출합니다.

SUBSTRING(문자열,시작값,추출문자개수) 

다음은 SUBSTRING 함수를 몇 가지 예제와 함께 보여줍니다.

  1. 문자열에서 첫 번째 문자를 추출하는 예제:
sqlCopy code
SELECT SUBSTRING('Hello, World!', 1, 1); -- 결과: 'H'

2. 문자열에서 4번째 문자부터 7개의 문자를 추출하는 예제:

sqlCopy code
SELECT SUBSTRING('Hello, World!', 4, 7); -- 결과: 'lo, Wo'

3. 문자열의 일부를 추출할 때 LENGTH 함수와 함께 사용하는 예제:

sqlCopy code
SELECT SUBSTRING('OpenAI', 1, LENGTH('OpenAI') - 2); -- 결과: 'Open'

위의 예제에서는 LENGTH 함수를 사용하여 문자열의 길이를 계산하고, 그 길이를 이용하여 원하는 부분을 추출합니다.

각 DBMS에 따라 SUBSTRING 함수의 구문이 약간 다를 수 있으므로 사용 중인 DBMS의 문서나 도움말을 참조하여 정확한 구문을 확인하는 것이 좋습니다.