728x90
문자열의 길이를 출력하는 방법은 무엇일까 ?
LENGTH 함수를 사용 하면 된다.
1.
이름을 출력 하고 그 옆에 이름의 철자 개수를 출력 하기.
SELECT ename, LENGTH(ename)
FROM emp;
ENAME LENGTH(ENAME)
---------- -------------
KING 4
BLAKE 5
CLARK 5
JONES 5
MARTIN 6
ALLEN 5
TURNER 6
JAMES 5
WARD 4
FORD 4
SMITH 5
ENAME LENGTH(ENAME)
---------- -------------
SCOTT 5
ADAMS 5
MILLER 6
14개 행이 선택되었습니다.
2.
LENGTH 함수는 문자열의 길이를 출력하는 함수 이다.
LENGTH(ename) 을 하면, ename 열의 철자 (행 데이터) 의 개수를 출력 한다.
3.
한글도 마찬자기로 문자열 길이를 출력 할 수 있다.
SELECT LENGTH('가나다라마바사 테스트 입니다.')
FROM DUAL;
LENGTH('가나다라마바사테스트입니다.')
------------------------
16
띄워쓰기 까지 포함 해서 문자열 길이를 출력 시켜 준다.
4.
LENGTH 말고,
LENGTHB 함수도 존재 한다.
얘는, 바이트의 길이를 반환 시켜 준다.
SELECT LENGTHB('가나다라마바사 테스트 입니다.')
FROM DUAL;
LENGTHB('가나다라마바사테스트입니다.')
-------------------------
42
42 바이트를 반환한 모습 이다.
한글은, 한글자에 3바이트를 차지한다.
몇글자인지 길이가 너무 길어서, 헷갈리니까 다시 코드를 작성 해보자.
SELECT LENGTHB('한글테스트')
FROM DUAL;
LENGTHB('한글테스트')
----------------
15
한글테스트.
총 5글자 라서, 3 * 5 = 15
15바이트가 출력된 모습을 확인 할 수 있다.
반응형
'초보자를 위한 SQL 200제 > 이론 & 예제' 카테고리의 다른 글
017 문자에서 특정 철자 추출하기 (SUBSTR) (0) | 2023.07.12 |
---|---|
016 대소문자 변환 함수 배우기 (UPPER, LOWER, INITCAP) (0) | 2023.07.12 |
015 논리 연산자 배우기 (AND, OR, NOT) (0) | 2023.07.12 |
014 비교 연산자 배우기 (IN) (0) | 2023.07.12 |
013 비교 연산자 배우기 (IS NULL) (0) | 2023.07.12 |