2009-02-10 27 views
0

我有一個表的用戶,所以一些行特意在現場的全名是在不同的大/小寫,所以我發現這個功能:如何使用用戶定義的功能?

CREATE function properCase(@texto varchar(8000)) returns varchar(8000) as 
begin 
    --declare @texto = 'hola' 
    set @texto = lower(@texto) 

    declare @i int 
    set @i = ascii('a') 

    while @i <= ascii('z') 
    begin 

     set @texto = replace(@texto, ' ' + char(@i), ' ' + char(@i-32)) 
     set @i = @i + 1 
    end 

    set @texto = char(ascii(left(@texto, 1))-32) + right(@texto, len(@texto)-1) 

    return @texto 
end 

如何使用這個功能來更新或選擇「全名「從我的用戶表中的字段?

+0

「舉報信息的濫用?」 – 2009-02-10 14:35:42

回答

2
SELECT dbo.properCase(fullname) FROM [user] 

UPDATE [user] SET fullname = dbo.properCase(fullname) 
2
SELECT dbo.properCase(FullName) FROM [User] 

和:

UPDATE [User] SET FullName = dbo.properCase(FullName)