点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
最近搞测试数据的时候,输入英文的名字或者拼音码的时候,老是习惯性的全部小写,但是作为有点强迫症的自己一个一个更改就又太麻烦,所以就先添加数据,之后在批量进行修改,不知道有没有其他的小伙伴有这种困扰吗?
下面在SQL Server数据库环境下,简单给大家讲解下怎么将某个纯小写英文数据列更改为首字母大写?算是一个小技巧的,指不定哪天就用到了,有需要的记得先点赞、收藏喔。
--创建Student_01数据表CREATE TABLE Student_01 (ID INT,StudentName varchar(50),StudentClassID INT)--插入Student_01表数据INSERT INTO Student_01 VALUES (1,'careyson',1),(2,'tony',2),(3,'jack',3),(4,'nancy',2),(5,'peter',1)--查询表数据SELECT * FROM Student_01

STUFF(string,start,length,substring)
string - 作为子字符串替换目标的字符串表达式。
start - 替换的起点,指定为正整数。从字符串开头开始的字符数,从 1 开始计数。允许的值为 0 到字符串的长度。要追加字符,请指定 0 的开头和 0 的长度。空字符串或非数字值被视为 0。
length - 要替换的字符数,指定为正整数。要插入字符,请将长度指定为 0。要在开始后替换所有字符,请指定大于现有字符数的长度。空字符串或非数字值被视为 0。
substring - 一个字符串表达式,用于替换由其起始点和长度标识的子字符串。可以比它替换的子字符串更长或更短。可以是空字符串。
--简单例子select STUFF('hello',1,1,'H') as 替换字符 -- 替换第一个字符

SELECT STUFF( StudentName,1,1,UPPER(SUBSTRING(StudentName,1,1))) AS 新的首字母大写列FROM Student_01

UPDATE Student_01 SET StudentName=STUFF( StudentName,1,1,UPPER(SUBSTRING(StudentName,1,1)))


点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
动动小手点击加关注呦☟☟☟
文章转载自SQL数据库运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




