如何在SQL Server中将供应商名称首字符后的所有字符更新为小写?
解决方案:SQL Server 中保留首字母、其余转小写的更新语句
针对你在SQL Server 2014里遇到的供应商名称格式统一需求,完全可以通过组合几个字符串函数来实现,不用手动修改已规范的条目。
直接用这个UPDATE语句就能达到目的:
UPDATE Supplier SET SupplierName = LEFT(SupplierName, 1) + LOWER(SUBSTRING(SupplierName, 2, LEN(SupplierName) - 1))
语句拆解说明:
LEFT(SupplierName, 1):提取名称的第一个字符,完全保留它原本的大小写(不管是大写还是小写)SUBSTRING(SupplierName, 2, LEN(SupplierName) - 1):从第二个字符开始,截取到名称末尾的所有内容LOWER(...):把上面截取到的子串统一转换成小写- 最后将两部分拼接,得到首字母不变、其余全小写的规范名称
安全建议:执行更新前先预览结果
为了避免意外修改,强烈建议先运行SELECT语句预览更新后的效果,确认无误后再执行UPDATE:
SELECT SupplierName AS 原始名称, LEFT(SupplierName, 1) + LOWER(SUBSTRING(SupplierName, 2, LEN(SupplierName) - 1)) AS 更新后名称 FROM Supplier
这个语句也能兼容单字符的供应商名称(比如名称是"A"),此时SUBSTRING会返回空字符串,拼接后还是原字符,不会出错。
内容的提问来源于stack exchange,提问作者Gojiranotron
相关产品推荐
相关产品推荐

