DBMS별 숫자 형변환 함수 예시
다음은 각 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마다 변환 방식이 약간 다르므로, 환경에 맞춰 테스트하는 것이 중요합니다.