다음은 각 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 |