44

如何使用 MySql Query 将字符串中的所有小写字母更改为大写字母?

4

7 回答 7

72

如果要更新:

UPDATE my_table SET my_column = UPPER(my_column)
于 2012-09-29T11:51:31.927 回答
16

看看使用UPPER

根据当前字符集映射,返回所有字符都变为大写的字符串 str。

从链接

UCASE() 是 UPPER() 的同义词。

看看这个例子

SQL 小提琴演示

这是更改表数据的示例

于 2012-09-29T11:49:40.330 回答
9

使用 upper() 或 UCASE()

例子:

SELECT UCASE(columnName) FROM `table_name` 
SELECT UPPER(columnName) FROM `table_name`

更新

UPDATE table_name SET field_name = UPPER(field_name)
UPDATE table_name SET field_name = UCASE(field_name)
于 2012-09-29T11:51:11.553 回答
7

您可以UPPER为此使用:

select upper(MyColumn) 
from MyTable
于 2012-09-29T11:49:15.097 回答
4

您可以使用此代码更改查询 SQL 的大写:

UPDATE penduduk SET dusun = UPPER(dusun);
于 2017-08-13T09:37:25.540 回答
3

对于表上的列更新,它可能取决于您的排序规则是否不区分大小写。如果是这种情况,请尝试使用二进制比较

update table_name
set column_name = BINARY UPPER(column_name)

否则这应该工作,

update table_name
set column_name = UPPER(column_name)

如果您使用的是MYSQL Workbench并且有安全更新,请尝试:

update table_name
set column_name = BINARY UPPER(column_name)
WHERE  column_name = BINARY LOWER(column_name)
于 2016-10-27T22:15:27.587 回答
1

如果您使用的是 phpMyAdmin,请转到 SQL,然后键入

UPDATE `tableName` SET `ColumnName`=UPPER(`ColumnName`)

例如:

UPDATE`cars` SET `Model`=UPPER(`Model`)

然后保存它。

PS:如果您是学习者,请遵循此提示

在键入 之前tablename,您需要在之前和之后键入此符号`,以及在键入列名时。

于 2019-12-27T01:07:44.570 回答