Как я могу использовать пользовательские функции? - PullRequest
0 голосов
/ 10 февраля 2009

У меня есть таблица Users, поэтому некоторые строки, особенно в поле Full Name, находятся в другом верхнем / нижнем регистре, поэтому я нашел эту функцию:

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  

Как я могу использовать эту функцию, чтобы обновить или выбрать поле "полное имя" из моей пользовательской таблицы?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2009
SELECT dbo.properCase(fullname) FROM [user]

и

UPDATE [user] SET fullname = dbo.properCase(fullname)
2 голосов
/ 10 февраля 2009
SELECT dbo.properCase(FullName) FROM [User]

и

UPDATE [User] SET FullName = dbo.properCase(FullName)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...