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 functionUPPER 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 值

将值提高到 n 次方时 SQL-Oracle 代码出错 - 需要帮助

谷歌表格脚本将值转换为小写

编辑按钮 onclick 的文本