daily-story
mybatis sqlserver NVarcharTypeHandler 설정
프로그래밍 2024. 1. 4. 12:36

mssql 데이터 입력 시 varchar로 컬럼을 만들었더니 특수문자가 물음표로 표시되는 오류가 발생했다. 그래서 컬럼을 nvarchar로 변경하고 insert/update 시 nvarchar로 수정하려고 봤더니 그냥은 안 된단다. 우선 NVarchar 타입 핸들러를 만든다. package com.iems.config; import ch.qos.logback.classic.db.names.ColumnName; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; import org.slf4j.Logger; import o..

article thumbnail
[mssql] nvarchar & varchar
프로그래밍 2013. 8. 6. 10:31

오라클만 사용하다가 MSSQL로 넘어오니 헷갈리는게 많네요. 데이터 타입부터 기본 함수까지.. 이번에는 nvarchar와 varchar의 차이점에 대해서 알아보겠습니다. nvarchar 가변 유니코드 문자열 varchar 가변 문자열 개발시 유니코드를 사용해야 한다면 nvarchar를 사용해야합니다. varchar의 경우는 영어/숫자는 1byte로 저장을 하지만 nvarchar의 경우는 모든 문자를 2byte로 저장합니다. declare @varchar varchar(7) declare @nvarchar nvarchar(7) set @varchar = '테스트중입니다' set @nvarchar = '테스트중입니다' select @varchar as varchar , @nvarchar as nvarchar..

varchar/nvarchar , nchar/nvarchar 비교
프로그래밍 2008. 4. 21. 02:12

varchar와 nvarchar varchar와 nvarchar는 가변형 문자열을 저장할때 사용합니다. varchar는 영문 데이터형과 테이블에 설정된 기본 언어 타입을 저장할때 사용합니다. nvarchar는 유니코드 지원을 위한 데이터형입니다. nvarchar는 varchar보다 동일 데이터 저장시 공간을 2배 사용하며, 다국어 지원이 필요한 DB 작업일 경우에 적당한 데이터형입니다. DB 설계 단계에서 향후 다국어를 지원할 일이 조금이라도 있을 것 같다면 처음부터 nvarchar, nchar, ntext 를 사용하여 구조를 만들어두시는 것이 좋습니다. ==================================================================== nchar와 nvarchar..