例如,如果我有一个输入字符串“ OrderTrackingNumber”,则希望它返回“ OTN”。或者,如果我有输入字符串“ MyOrder”,则希望它返回MO。
如果您的列名始终以驼峰式大写且首字母大写,则可以使用以下内容:
create function fn_extractupper(@var varchar(50))
returns varchar(50)
as
begin
declare @aux varchar(50) = ''
declare @size int = len(@var)
declare @position int = 0
while @position < @size
begin
if ASCII(SUBSTRING(@var,@position,1)) = ASCII(UPPER(SUBSTRING(@var,@position,1)))
begin
set @aux = @aux + SUBSTRING(@var,@position,1)
end
set @position = @position + 1
end
return @aux
END
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句