집에서 하는 공부/오라클

[오라클]SUBSTR, SUBSTRB 사용법(문자열 자르기)

집돌이 공대남 2023. 2. 19. 22:11
반응형

공대남이다.

새로운 직장에 적응기간동안 많이 못 올린거 같다.

오늘은 DB에서 사용하는 SUBSTR, SUBSTRB에 대해서 설명하려 한다.

공대남도 가끔 긴가민가 할 때 찾아보고는 하는데

그래서 내가 직접 적어보려 한다.

SUBSTR함수 

SUBSTR 함수는 문자단위로 짜르는데 시작위치와 어디서 자를지 지정하여 문자열을 자른다.

ex)SUBSTR("문자열", "시작위치","길이")

SELECT *
FROM TABLE 
WHERE SUBSTR(DATE,5,2)=='09'

TABLE의 DATE 값에  yyyymmdd 형식으로 값들이 들어가 있다면 저 쿼리문은 모든 년도의 09월에 해당하는 값들을 

가지고 온다.

 

SUBSTRB 함수(바이트)

SUBSTRB 함수는 오라클 데이터베이스에서 사용되는 문자열 함수 중 하나로, 문자열의 일부분을 추출하는 함수입니다. 그러나 SUBSTRB 함수는 바이트 수준에서 문자열을 처리하기 때문에, 멀티바이트 문자를 다룰 때는 주의해야 합니다.

SUBSTRB 함수의 기본적인 문법은 다음과 같습니다.

SUBSTRB(문자열, 시작위치, 추출할 바이트 수)​

여기서 문자열은 추출할 대상이 되는 문자열을 의미하며, 시작위치는 추출을 시작할 문자의 위치를 의미합니다. 추출할 바이트 수는 추출할 문자의 바이트 수를 의미합니다.

예를 들어, 'Hello, World!'라는 문자열이 있다고 가정하면, 다음과 같이 SUBSTRB 함수를 사용하여 문자열의 일부분을 추출할 수 있습니다.

SELECT SUBSTRB('Hello, World!', 1, 5) FROM DUAL;​

위의 SQL 문장은 문자열의 첫 번째 문자부터 다섯 번째 문자까지를 추출하여 반환합니다. 결과는 'Hello'가 됩니다.

반응형