gpt4 book ai didi

SQL Server : Make all UPPER case to Proper Case/Title Case

转载 作者:行者123 更新时间:2023-12-01 17:04:05 25 4
gpt4 key购买 nike

我有一个导入时全部大写的表,我想将其转换为正确的大小写。你们用什么脚本来完成这个?

最佳答案

这个函数:

  • “正确大小写”由空格分隔的所有“大写”单词
  • 保留“小写单词”
  • 即使对于非英语字母也能正常工作
  • 可移植,因为它不使用最新 SQL Server 版本的奇特功能
  • 可以轻松更改为使用 NCHAR 和 NVARCHAR 来支持 unicode,以及您认为合适的任何参数长度
  • 可以配置空白定义
CREATE FUNCTION ToProperCase(@string VARCHAR(255)) RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @i INT -- index
DECLARE @l INT -- input length
DECLARE @c NCHAR(1) -- current char
DECLARE @f INT -- first letter flag (1/0)
DECLARE @o VARCHAR(255) -- output string
DECLARE @w VARCHAR(10) -- characters considered as white space

SET @w = '[' + CHAR(13) + CHAR(10) + CHAR(9) + CHAR(160) + ' ' + ']'
SET @i = 1
SET @l = LEN(@string)
SET @f = 1
SET @o = ''

WHILE @i <= @l
BEGIN
SET @c = SUBSTRING(@string, @i, 1)
IF @f = 1
BEGIN
SET @o = @o + @c
SET @f = 0
END
ELSE
BEGIN
SET @o = @o + LOWER(@c)
END

IF @c LIKE @w SET @f = 1

SET @i = @i + 1
END

RETURN @o
END

结果:

dbo.ToProperCase('ALL UPPER CASE and    SOME lower ÄÄ ÖÖ ÜÜ ÉÉ ØØ ĈĈ ÆÆ')
-----------------------------------------------------------------
All Upper Case and Some lower Ää Öö Üü Éé Øø Cc Ææ

关于SQL Server : Make all UPPER case to Proper Case/Title Case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com