我在Oracle中使用了PonyORM,我发现它不能很好地支持ORACLE的CHAR类型。
例如,我有一个类型为CHAR(15)的字段,保存到该字段后我用1234567890填充,oracle会在该值后面添加填充空间。就像“1234567890”。
如果我使用其他工具以该字段为条件进行搜索,则不需要在值后面添加填充空格,但 PonyORM 不能。 例如:
select * from table where field='1234567890 '; => the record can be retrieved
select * from table where field='1234567890'; => the record can not be retrieved.
有什么方法可以解决这个问题吗?或者,也许我需要一些额外的 PonyORM 设置?
如果是 Oracle Select 语句,则可以使用 TRIM() 函数删除前导和尾随空格。
select * from table where TRIM(field) = '1234567890';
还有 LTRIM() 和 RTRIM() 函数分别删除前导和尾随空格...