更新大写数据库中某些字段的简便方法?

时间:2011-04-28 00:12:40

标签: mysql

我希望更新课程表中的字段'prefix',使第一个字母大写,而不是整个前缀。

有没有简单的方法来做到这一点是SQL?样本输出在数据库中看起来像'Aadm',用于'前缀'。

我的表看起来像: enter image description here

示例行如下所示: enter image description here

我的SQL看起来像:

WHERE CONCAT(prefix,code) LIKE '%".  $keywords . "%'");

是否可以在此处使用LOWER前缀?

1 个答案:

答案 0 :(得分:1)

select prefix,
concat(upper(substring(prefix,1,1)),substring(lower(prefix) from 2)) as initcap
from course

在更新字段之前以选择形式尝试

如果您正在寻找所有字符都是大写字母的前缀,请使用正则表达式

where binary(prefix) regexp '^[A-Z]+$' 

修改即可。更新查询

update course 
set prefix =
concat(upper(substring(prefix,1,1)),substring(lower(prefix) from 2))