擅长:python、mysql、java
<p>如果您想在客户机应用程序中获得未更改的ASCII字符串,最好的方法是以二进制模式从DB传输它。所以,第一次转换必须在服务器端借助<a href="http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/u_raw.htm#i997085" rel="nofollow">^{<cd1>}</a>包和标准<a href="http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions131.htm#SQLRF00692" rel="nofollow">^{<cd2>}</a>函数关闭。在</p>
<p>您在<code>cursor.execute</code>中选择的内容可能如下所示:</p>
<pre><code>select rawtohex(utl_raw.cast_to_raw(ANSWER)) from SECURITY_HINTS where USERID = '...'
</code></pre>
<p>在客户机上,您得到了一个十六进制字符的字符串,它可以在<a href="http://docs.python.org/3/library/binascii.html" rel="nofollow">^{<cd4>}</a>函数的帮助下转换为字符串表示:</p>
^{pr2}$
<p>另外,我不懂<code>Python</code>语言,所以最后的语句可能不正确。在</p>