oracle - 从数据库返回时,字符串会附加特殊字符

标签 oracle nhibernate

我正在使用 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/

相关文章:

database - DB Design 用于存储表的自定义字段

c# - 声明类变量 (List) 或将其发送给许多函数。什么是更好的?

c# - 将 Dapper 与 Oracle 结合使用

performance - 如何使用 oracle 数据库加速 hibernate 条件 'ilike queries'

sql - 相当于 SQL Server 的 Oracle 包含要索引的列

c# - 是否有一种流畅的 NHibernate 方法可以索引所有外键而无需编码?

c# - NHibernate future 与 CreateMultiCriteria

c# - .NET 4 ISet<> HashSet<> 可以替换 NHibernate Iesi.Collections ISet 和 HashSet 吗?

.net - NHibernate HQL 相当于 T-SQL 的 TOP 关键字

oracle - 当 Oracle 表中不存在该行时,使用 IN 条件返回该行