我正在使用 NHibernate 查询 Oracle 8i 数据库。问题在于返回对象中的所有字符串都以特殊字符作为后缀。例如
CUSTOMER,ONE�������
nhibernate 字段类型为 AnsiString,Oracle 数据类型为 CHAR(20),字符集为 CHAR_CS。我对 Oracle 完全陌生,所以我不知道发生了什么:(
最佳答案
CHAR (20) 表示该字段根据需要填充为正好 20 个字符长。填充字符为空白。
如果填充字符显示为问号,则您的字符集设置中一定存在问题。您可能会发现有关您的问题 here 的更多见解。
这里您需要的是修剪返回的字符串,或者更好的是移至 VARCHAR2 (20)。
关于oracle - 从数据库返回时,字符串会附加特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311027/