DB/ORACLE

ORACLE CHR()

yeon.Biju 2020. 3. 25. 14:26

오라클 CHR()

 

CHR returns the character having the binary equivalent to n as a VARCHAR2 value in either  the database character set or, if you specify USING NCHAR_CS, the national character set.

 

 

SQL> SELECT CHR(67) || CHR(65) || CHR(84) FROM DUAL ;

   --> CAT

 

 

이 함수를 유용하게 사용한 적이 있다. 

 

쿼리내에서

https://~~~~?aaa=value1&bbb=value2

이런 것을 만들어서 vo에 던진 후에 사용할려고 보니 자꾸 오류가 발생을 해서 CHR을 이용하여 해결한적이 있었다. 

 

SQL > SELECT CHR(63) FROM DUAL ;

   --> ?

 

SQL > SELECT CHR(38) FROM DUAL ;

   --> &

 

SQL > SELECT 'https://siteurl/bbs/view.do' || chr(63) || 'aaaa=' || 'value1' || chr(38) ||'amp;bbbb=' FROM DUAL ;

   --> https://siteurl/bbs/view.do?aaaa=value1&bbbb=