我希望更新课程表中的字段'prefix',使第一个字母大写,而不是整个前缀。
有没有简单的方法来做到这一点是SQL?样本输出在数据库中看起来像'Aadm',用于'前缀'。
我的表看起来像:
示例行如下所示:
我的SQL看起来像:
WHERE CONCAT(prefix,code) LIKE '%". $keywords . "%'");
是否可以在此处使用LOWER前缀?
答案 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))