개발꿀팁/SQL

[오라클] 특수문자, 기호 안들어갈때

굿바베베 2021. 4. 12. 10:39

문제:

& 기호가 계속 &로 바껴서 디비 테이블에 저장됨

ex) 업무요청중 화면에

논문제목 타이틀이 "블라블라 & 블라블라"로 나와야 하는데

                            "블라블라 & 블라블라" 로 출력되니 수정바람

 

해결:

 

UPDATE table SET title = '블라블라 ' || CHR(38) || ' 블라블라' WHERE 조건식; 

해당문자의 아스키 값을 찾아서 대체한다.


특정문자 아스키값 찾는 쿼리: SELECT ASCII('&') FROM DUAL;
 
&의 아스키 값은 --> 38

 

고로...

 

UPDATE 테이블명 SET 컬럼이름 = '블라블라 ' || CHR(38) || ' 블라블라' WHERE 조건식; 

 

ASCII('')  ☞ '' 안의 아스키값을 찾을때

 

CHR()() 안의 아스키값을 -> 캐릭터값으로

 

처음 이를 해결하기 위해 구글 뒤지던중

어떤 블로그에서 CH라고 해서 한번 해보니 안됨...

낚임... CHR 로 해야함

 

728x90