Oracle的to_char函数搞怪

系统中用到的流水号用Oracle的Sequence生成,因为流水号位数固定,所以sequence.nextval的时候直接用to_char转换成固定位数的。但发现用sqlplus在数据库中用该流水号查找记录的时候查不出记录,根据其他字段查找出该记录,发现流水号没错呀,为什么用流水查不出呢?但程序中查找就没有问题。最后找出该流水号左边多了一个空格,深究下去,原来是to_char返回的是多了一个左空格,把to_char返回的值.trim()一下就OK了。

你可能感兴趣的:(oracle)