Java中的一个字段他的类型是GUID。在DB2中,他的类型是用于数据类型的字符。我不明白为什么(X'00345C9101600000018323B4F1311964BB'< X'00345C9101600000018323B4F1311964BB01')是错误的。这不是十六进制的比较吗?感谢您的帮助。
由于SQL数据类型是字符,因此应用了字符串比较规则,因此较短的字符串在右侧的空格填充。空间字符的ASCII代码是x'20'
,大于x'01'
。
对于要比较的分配的十六进制值太大而无法计算,因为分配的变量的内存受到限制,因此,它抛出了垃圾值,这将导致错误结果。<<<<<<<<<<<<