嘿,
假设您的列中有 Varchar 数据库值,并且您始终希望在 View 中以大写形式显示它们。
现在使用(例如)Oracle 的 UPPER-Function 选择这些条目是否更好 或者在选择后循环结果并从 Java 代码中调用 .toUpperCase() 方法?
我知道这是一个普遍问题,在对上述两种可能性进行性能测量后,我将做出具体评论。但我更想要一个很好的信息来源来解决一般性的此类问题(例如“在数据库端或程序代码中运行排序更好吗?”以及诸如.Net/Java等常见解决方案的问题) Oracle/MSSQL 服务器。
非常感谢您花时间阅读这些问题,我感谢您的任何意见并祝您度过愉快的一天。
问候 一月
最佳答案
这取决于大写值的使用位置和方式。
如果这仅在前端使用(我假设“ View ”你不是指的是数据库 View ),那么我'最好使用用户的区域设置来选择 toUpperCase()
。
如果您使用大写值进行比较,我会使用 Oracle 函数来确保您具有一致的行为。我想到例如将列值与字符串常量进行比较的条件:WHERE upper(foobar) = upper('SomeValue')
如果您使用 Java 的 toUpperCase()
,则可能会应用不同的(取决于语言环境)Oracle 使用的规则。
关于java - 数据库或 Java 代码中的大写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18587333/