우잉's Development

SQLite3_문자열 관련 함수 본문

개발/SQLite3

SQLite3_문자열 관련 함수

우잉이 2022. 1. 10. 17:04
728x90
반응형

1. length 함수

: 인수에 지정한 문자열의 문자수를 출력

length(문자열)

- 값이 BLOB의 경우 바이트 수로 반환

- 컬럼명을 지정하면 열에 저장된 값의 문자 수를 반환

먼저 product테이블을 만들고 데이터 값을 넣어 봅시다.

prduct테이블의 컬럼인 name_eng와 name_kor컬럼에 대한 문자수를 출력해봅시다.

예를 들어 id가 1인 컬럼의 length(name_eng)는 {A, P, P, L, E}이므로 5가 출력되고 length(name_kor)는

{사, 과}로 2가 출력됩니다.

2. lower 함수 & upper 함수

2-1 lower :문자열 모두 소문자로 반환 

lower(문자열) 

예를들어 lower('ApPlE')을 입력하면 apple로 반환됩니다. 직접 해봅시다.

product테이블의 name_eng는 맨 앞글자가 다 대문자였는데 소문자로 출력되었습니다.

 

2-2 upper : 문자열 모두 대문자로 반환

upper(문자열)

예를들어 upper('ApPlE')를 입력하면 APPLE로 반환됩니다. 직접 해봅시다.

3. replace 함수 

replace(대상 문자열, 치환되는 문자열, 바꿀 문자열)

직접 예제로 이해해봅시다. 아래와 같이 report 테이블을 생성하고 데이터를 추가합니다.

2022를 2021로 바꾸어 봅시다.

4. substr 함수 

문자열에서 부분 문자열을 받아오는 데 사용

substr(문자열, 시작 위치, 문자의 길이)
substr(문자열, 시작 위치)

'birthday'라는 문자에서 'birth'문자열만 가져와 봅시다.

만약 시작위치에 마이너스가 올 경우 뒤에서부터 -1,-2...,-5인 t부터 시작합니다.

아래와 같이 실행해봅시다.

세 번째 인수인 문자의 길이가 생략되는 경우에는 문자열의 끝까지 반환해옵니다.

5. trim 함수 

: 지정된 문자열의 처음과 마지막에 있는 공백을 제거하는 데 사용합니다. 구체적으로 문자열의 처음 부분이 공백이라면 공백 문자가 아닌 문자까지의 공백을 모두 제거합니다. 또한 마찬가지로 문자열의 마지막이 공백이라면 뒤에서 마지막 문자까지의 공백을 모두 제거합니다.

trim(문자열)
trim(문자열, 문자)

그러나 주의할 사항은 중간에 있는 공백은 제거되지 않습니다.

두 번째 인수에 문자를 지정하면 공백 문자가 아닌 두 번째 인수로 지정한 문자를 문자열의 앞뒤로 제거합니다.

 

비슷하게 사용되는 함수 rtrim, ltrim함수가 있습니다. rtrim함수는 문자열 끝에서부터 지정된 문자를 제거하는 데 사용되고 ltrim은 문자열의 시작 부분에서 지정된 문자를 제거합니다. 

 

예제를 통해 이해해봅시다.

일단 test테이블을 생성하고 데이터를 추가해봅시다.

공백을 확인하기위해 quote함수를 사용할 것입니다. quote함수란 문자열을 작은따옴표(' ')로 감싸는 함수입니다.

자 그럼 마지막 데이터의 '_'를 제거해봅시다.

 

728x90
반응형

'개발 > SQLite3' 카테고리의 다른 글

SQLite3_BLOB타입 함수  (0) 2022.01.11
SQLite3_숫자 관련 함수  (0) 2022.01.10
SQLite3_group_concat, 날짜-시간 함수  (0) 2022.01.10
SQLite3_집계함수  (0) 2022.01.10
SQLite3_명령어2  (0) 2022.01.07
Comments