Column 타입이 Decimal 타입인 경우,
형변환을 하지 않은 소숫점이 있는 형태의 데이터 insert/update 할 때 에러가 발생하였다.
이 때,
-- COL1 TYPE : DECIMAL(30,3), mybatis 기준
INSERT
INTO TBL1
(
COL1
.
.
.
)
VALUES
(
CAST(#{col1} AS DECIMAL(30,3))
.
.
.
)
위와 같이 변환하여 쿼리 시 입력값대로 정상적인 Insert가 가능하다.
이 때, 자릿수는 지정하지 않고 '#{col} AS DECIMAL' 와 같이 decimal 타입으로만 변환 시 소숫점이 input되었을 때 에러가 발생하는 점을 유의해야 한다.
'🔐 Database' 카테고리의 다른 글
[MYSQL] Decimal 타입 컬럼 데이터 소숫점 이하 0 삭제하기 (0) | 2022.11.17 |
---|---|
ORACLE / MYSQL 성능 차이에 관하여 (0) | 2022.07.28 |
[MYSQL/MARIADB] 조회 (시스템변수, 버전, FUNCTION ... ) (0) | 2022.07.21 |
ORACLE의 Connect By 구문을 MYSQL 쿼리로 변환하기 (0) | 2022.06.24 |