java - 数据库或 Java 代码中的大写方法?

标签 java database

嘿,

假设您的列中有 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/

相关文章:

mysql - 根据具有多个记录的表中另一列的不同值添加值

sql - 如何有效地选择表中新添加的行?

Java集合

java - 分解循环

java - 如何在 Java 中实现构建特定的注解保留

mysql - WordPress 数据库错误 - _wp_plugin_attachment_metadata

Java 二维数组填充模式

java - 如何使用 Geb 控制单击项目?

c# - Entity Framework - 具有多对多表的用户和组

javascript - SQLite 查询在 JavaScript 中执行搜索和多个过滤器