Преобразовать первую букву слова в заглавную, используя SQL - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь написать запрос, в котором первая буква имени становится заглавной, а первая буква фамилии - заглавной. Я попытался выполнить запрос ниже.

Но вывод неправильный, например, «Джеймс Пламмер» отображается как «Джеймс Пэймс»

[FirstName] = UPPER(LEFT(FirstName,1)) + LOWER(SUBSTRING(FirstName,2,LEN(FirstName)))
, [MiddleName]
, [LastName] = UPPER(LEFT(LastName,1)) + LOWER(SUBSTRING(FirstName,2,LEN(LastName)))

Ответы [ 2 ]

2 голосов
/ 05 ноября 2019

если вы используете sqlserver, вы можете использовать stuff функцию

select [FirstName] = stuff(lower(FirstName), 1, 1, upper(left(FirstName, 1)))
    ,[MiddleName]
    ,[LastName] = stuff(lower(LastName), 1, 1, upper(left(LastName, 1)))
0 голосов
/ 05 ноября 2019

кажется, у вас неправильный столбец в фамилии +LOWER(SUBSTRING(FirstName,

попробуйте изменить на

     ,[LastName]=UPPER(LEFT(LastName,1))+LOWER(SUBSTRING(LastName,2,LEN(LastName)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...