Dev

SQL) 문자열 자릿수 세기 / 숫자 자릿수 세기

시끄러운하늘 2024. 12. 15. 18:41
반응형

1. 문자열 자릿수 세기

SELECT LENGTH('12345') AS digit_count;

2. 숫자 자릿수 세기

SELECT LENGTH(TO_CHAR(12345)) AS digit_count FROM DUAL;

3. 음수 및 소수 포함 처리

음수 기호(-)나 소수점(.)을 제외한 순수 숫자의 자릿수를 구하려면, 숫자를 문자열로 변환한 뒤 특수 문자를 제거한 길이를 계산합니다.

SELECT LENGTH(REPLACE(REPLACE(TO_CHAR(-1234.56), '-', ''), '.', '')) AS digit_count FROM DUAL;

4. 테이블 데이터에서 숫자 자릿수 계산

SELECT column_name, LENGTH(REPLACE(REPLACE(CAST(column_name AS CHAR), '-', ''), '.', '')) AS digit_count
FROM your_table;

반응형