关于Oracel的Char类型在PonyORM中的流程

问题描述 投票:0回答:1

我在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 设置?

python sql oracle char ponyorm
1个回答
0
投票

如果是 Oracle Select 语句,则可以使用 TRIM() 函数删除前导和尾随空格。

select * from table where TRIM(field) = '1234567890';

还有 LTRIM() 和 RTRIM() 函数分别删除前导和尾随空格...

© www.soinside.com 2019 - 2024. All rights reserved.