SQL:如何在字符串中创建将所有大写更改为小写和小写为大写的函数

时间:2017-10-06 18:33:23

标签: sql-server function sql-server-2016

如何在字符串中创建将所有大写更改为小写和小写为大写的函数 例如" HelloW world"到了" hELLOw WORLD"

3 个答案:

答案 0 :(得分:1)

你可以编写一个循环遍历字符串中每个字符的函数,如果它是小写字符集,则应用UPPER函数,否则应用LOWER函数,并构建函数的输出字符串

答案 1 :(得分:0)

你可以创建一个函数,其中cursor将迭代并将选择/获取String值,如果是小写,你可以使用SELECT UPPER('test string')将String更改为大写。如果String值是大写你可以使用函数SELECT lOWER('test string')转换为小写。

答案 2 :(得分:0)

您没有说明任何版本。对于SQL Server 2017,您可以使用Gordon建议的TRANSLATE

WITH T(S) AS
(
SELECT 'HelloW world'
)
SELECT TRANSLATE(S COLLATE Latin1_General_CS_AS, 
                'ABCDEFGHIJLKMNOPQRSTUVWXYZabcdefghijlkmnopqrstuvwxyz', 
                'abcdefghijlkmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVWXYZ')
FROM T