일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 오라클
- CONVERT()
- jQuery
- c#
- 단축키
- 윈도우
- Excel
- SSRS
- microsoft
- IIS
- windows
- replace()
- DataGrid
- 마이크로소프트
- MS
- MSSQL
- attr()
- 태그를 입력해 주세요.
- Winform
- 엑셀
- 프로시저
- 윈폼
- 리포팅서비스
- javascript
- ASP
- 비주얼스튜디오
- 이클립스
- aspnet
- oracle
- 자바스크립트
- Today
- Total
DJ메탈짱™의 Free Style
[ORACLE] ORA-12704 문자 집합이 일치하지 않습니다. nvarchar 컬럼 본문
|
|
select case when 언어코드없으면 then nvarchar컬럼 else varchar컬럼 end from "varchar+nvarchar컬럼으로 구성된 테이블"
ORA-12704: 문자 집합이 일치하지 않습니다.
nvarchar와 varchar를 병행하는 경우에 생기는데...
그럴때는 DECODE() 또는 CASE문이 아닌 NVL2()를 사용하면 해결...
select
NVL2(언어코드있으면, nvarchar컬럼, varchar컬럼)
from "varchar+nvarchar컬럼으로 구성된 테이블"
그 이외의 방법들에 대한 쿼리도 아래 참고....
언어코드에 따라 다국어인 경우에는 nvarchar 컬럼을 조회하도록...
cast(), unistr(), decode(), nvl2() 등등~
select
case
when lang_cd is not null then 'nvarchar 컬럼'
else cast('varchar 컬럼' as nvarchar2(1000))
end cast_val,
decode(lang_cd, '', 'varchar 컬럼', 'nvarchar 컬럼') as decode_val,
case
when
lang_cd is not null then 'nvarchar 컬럼'
else unistr('varchar
컬럼')
end unistr_val,
nvl2(lang_cd, 'nvarchar 컬럼', 'varchar 컬럼') as nvl2_val
from 테이블
'일(job) > DBMS' 카테고리의 다른 글
[SSRS] 리포팅서비스 테이블 No 표시 (0) | 2016.01.19 |
---|---|
[SSRS] 리포팅서비스 PDF 변환, #다국어 #중국어 #Unicode #Chinese (0) | 2016.01.19 |
[ORACLE] 오라클 랜덤문자 구하기, #DBMS_RANDOM.RANDOM #RPAD() #ABS() (0) | 2016.01.18 |
[ORACLE] 모든(ALL) 테이블 레코드 수(count) 확인, information_schema.tables (0) | 2016.01.18 |
[ORACLE] 오라클 프로시저 컴파일 오류, ALL_ERRORS (0) | 2016.01.18 |