SQL 将值更改为大写或小写
Posted
技术标签:
【中文标题】SQL 将值更改为大写或小写【英文标题】:SQL changing a value to upper or lower case 【发布时间】:2010-09-25 09:00:32 【问题描述】:如何让sql select语句中的字段全部大写或小写?
例子:
从人物中选择名字
如何让名字总是返回大写,同样总是返回小写?
【问题讨论】:
当您移动到不支持大小写更改的数据库(或其他存储库 - XML?)时会发生什么?考虑在代码中执行此操作或执行不区分大小写的操作。 感谢 ajmastrean 的评论。我完全同意你的说法,而且我很少在 SQL 中做任何大小写,这就是为什么我有时会在需要时忘记如何做。 【参考方案1】:分别为 LCASE 或 UCASE。
例子:
SELECT UCASE(MyColumn) AS Upper, LCASE(MyColumn) AS Lower
FROM MyTable
【讨论】:
UCASE 用于下部,LCase 用于上部? @Joshua - LCASE 和 UCASE 是 SQL 语言本身固有的,与 RDBMS 中的任何特定 SQL 实现无关。我修复了下/上的 UCASE/LCASE。 谢谢。我投了你一票,因为你对 ISO SQL 与实现的看法是正确的。LCASE/UCASE
在 Oracle (11.2.0.4.0) 中似乎不为人所知,而 LOWER/UPPER
工作
在 Postgres 中不存在 LCASE!不确定 oracle 和 postgres 是否超出规范,但这不能依赖于跨数据库功能。就像安德烈说的,使用 LOWER/UPPER。它们在 mysql、MsSql 和 Postgres 上受支持【参考方案2】:
SQL SERVER 2005:
print upper('hello');
print lower('HELLO');
【讨论】:
完美。谢谢希列诺!我实际上有这个答案,但希望它记录在堆栈溢出中,因为我很少使用它,我总是忘记它。 :)【参考方案3】:SELECT UPPER(firstname) FROM Person
SELECT LOWER(firstname) FROM Person
【讨论】:
这是 SQL 标准的一部分吗?【参考方案4】:你可以这样做:
SELECT lower(FIRST NAME) ABC
FROM PERSON
注意:如果要更改列的名称,请使用ABC
【讨论】:
【参考方案5】:您可以使用LOWER function
和UPPER function
。喜欢
SELECT LOWER('THIS IS TEST STRING')
结果:
this is test string
和
SELECT UPPER('this is test string')
结果:
THIS IS TEST STRING
【讨论】:
以上是关于SQL 将值更改为大写或小写的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jQuery 导出时将 dataTables 中的所有 tableHeader 值更改为大写
目标 C - 如何使用按钮单击操作更改 UIslider 值