- yagom's blog
- 배움에 길에는 끝이 없다.
- Naked Foot
- SAP PP
- SAP ABAP
- SAP BSP
- SAP Inside
- 자바지기
- SECRET OF KOREA
- X-Mobile User Interface World
- 대한민국 자식연합
- 대한민국 토리스토리
- Malus domestica
- PCPINSIDE(거리로 PC, 거실로 PC)
- My Eyes on You
- 조대협의 블로그
- 릴리펏's Logbook
- Dr. Ann(닥터앤)의 DB이야기
- 디지털을 말한다. By oojoo
- Slow Adopter
- T.B 의 SNS 이야기
- Sense and Sensibility
- 언제나 Burning~
- 바스토프의 세상이야기
- Edu&Story
- Min.Gun
- freestation
- nigh
- Programmer
- Shine A Light
- 하루 벌어 하루 살아요. ㅋㅋ
- 아이캐리즈
- 오라클 성능 문제에 대한 통찰 - 조동욱
- 에너쓰오라클
- Science of DataBase
- 기억을 글로 담기
- 홍기선's 아키텍트 이야기 그리고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Mean Time Between Failures
- MTBF
- Database
- Table
- Network Neutrality
- index-organized table
- zero rating
- data pump
- EA
- oracle tuning
- ORACLE SQL
- Annualized Failure Rate
- semi join
- A2P
- RBM
- AWS Elastic Beanstalk
- PostgreSQL
- cluster table
- oracle
- aws
- MSSQL SQL
- java
- ERP
- ansi query
- tuning
- nested loops join
- Analytic Function
- 스폰서 요금제
- JDBC
- OUTER JOIN
- Today
- Total
아이짱구
특수문자보정 | 2바이트 특수문자 1바이트 특수문자로 수정 본문
2BYTE 특수문자 문자를 1BYTE 특수문자로 수정하는 방법
1. 2BYTE 특수문자 의 HEXA값은 (A1A1 ~ A4D1) 이다. ( 정확하지 않음. 특수 문자 모두를 찾지는 못했음)
2. RAWTOHEX() 함수를 이용하여 2BYTE문자가 있는 ROW를 추출한다(특수문자가 존재하는지 확인방법).
CREATE
TABLE TEST_SPC_WORD AS
SELECT '@@' SPC_WORD FROM DUAL
UNION ALL
SELECT '**' SPC_WORD FROM DUAL
UNION ALL
SELECT '!!' SPC_WORD FROM DUAL ;
SELECT *
FROM TEST_SPC_WORD
WHERE RAWTOHEX(SUBSTR(SPC_WORD, 1,1)) BETWEEN 'A1A1' AND 'A4D1'
OR RAWTOHEX(SUBSTR(SPC_WORD, 2,1)) BETWEEN 'A1A1' AND 'A4D1' ; /* 컬럼 자리수 만큼 SUBSTR() 기술 */
3. TRASLATE() 함수를 이용하여 2BYTE 특수숫자을 1BYTE 숫자으로 수정한다.
UPDATE TEST_SPC_WORD
SET SPC_WORD = TRANSLATE(SPC_WORD, 'ㅡ' || '-' || '+' || '*' || '#' || '!' || '%' || ':' || ';' || '/' ||
'.' || ',' || '&' || ' ' || '(' || ')' || '<' || '>' || '=' || '@' ||
'$' || '[' || ']' || '^' || '_' || '`' || '{' || '|' || '}' ,
'-' || '-' || '+' || '*' || '#' || '!' || '%' || ':' || ';' || '/' ||
'.' || ',' || '&' || ' ' || '(' || ')' || '<' || '>' || '=' || '@' ||
'$' || '[' || ']' || '^' || '_' || '`' || '{' || '|' || '}')
WHERE RAWTOHEX(SUBSTR(SPC_WORD, 1,1)) BETWEEN 'A1A1' AND 'A4D1'
OR RAWTOHEX(SUBSTR(SPC_WORD, 2,1)) BETWEEN 'A1A1' AND 'A4D1' ; /* 컬럼 자리수 만큼 SUBSTR() 기술 */
주의) REPLACE() 함수는 하나의 패턴에 대해서만 대체가 가능 하므로 어마어마한 반복 REPLACE()를 기술해야 하므로 TRANSLATE()가 용이함.