다음은 각 DBMS별 숫자 형변환 함수 예시입니다.


---

1. MySQL

SELECT CAST('123.45' AS DECIMAL(10,2)); -- 123.45 (숫자 변환)
SELECT CONVERT('123' , UNSIGNED); -- 123 (정수 변환)
SELECT CAST(123.45 AS CHAR); -- '123.45' (문자열 변환)


---

2. PostgreSQL

SELECT CAST('123.45' AS NUMERIC); -- 123.45
SELECT '123'::INTEGER; -- 123
SELECT '123.45'::TEXT; -- '123.45'


---

3. SQL Server

SELECT CAST('123.45' AS DECIMAL(10,2)); -- 123.45
SELECT CONVERT(INT, '123'); -- 123
SELECT CAST(123 AS VARCHAR); -- '123'


---

4. Oracle

SELECT CAST('123.45' AS NUMBER(10,2)) FROM dual; -- 123.45
SELECT TO_NUMBER('123.45') FROM dual; -- 123.45
SELECT TO_CHAR(123.45) FROM dual; -- '123.45'


---

5. SQLite

SELECT CAST('123.45' AS NUMERIC); -- 123.45
SELECT CAST('123' AS INTEGER); -- 123
SELECT CAST(123 AS TEXT); -- '123'


---

6. IBM Db2

SELECT CAST('123.45' AS DECIMAL(10,2)) FROM SYSIBM.SYSDUMMY1; -- 123.45
SELECT DECIMAL('123.45', 10, 2) FROM SYSIBM.SYSDUMMY1; -- 123.45
SELECT INTEGER('123') FROM SYSIBM.SYSDUMMY1; -- 123
SELECT CHAR(123.45) FROM SYSIBM.SYSDUMMY1; -- '123.45'

IBM Db2 특징

CAST()와 DECIMAL()을 사용하여 숫자로 변환 가능
INTEGER()를 사용해 정수로 변환
CHAR()를 사용해 문자열로 변환


DBMS마다 변환 방식이 약간 다르므로, 환경에 맞춰 테스트하는 것이 중요합니다.


'[DB]SQL실무' 카테고리의 다른 글

[기타]SQLSTATE=22001 오류  (0) 2025.04.15
[SQL]WITH 절의 장점 VS 단점  (0) 2025.03.18
[SQL]WITH 절  (1) 2025.03.18
[DB2]가상 테이블(DUAL vs SYSDUMMY1)  (0) 2025.03.18
[SQL]Agent stack size 에러  (0) 2025.03.18

+ Recent posts