2014-09-24 8 views
0

Я использую MySQL Я хочу, чтобы первые буквы ПгвЬЫате капитала и остальных символов в нижнем регистре запроса я используюЗапрос дает неправильный ответ

select UPPER(LEFT(FirstName,1))+LOWER(SUBSTRING(FirstName,2,LENGTH(FirstName))) FirstName from colliers; 

это дает ответ 0, но он отлично работает в сервере SQL. .

+1

http://stackoverflow.com/questions/ 4263272/капитализировать-первых букв-MySQL –

ответ

1

Вы должны использовать concat(). Конкатенация «Plus sign» в MySQL не работает. Вы, вероятно, в конечном итоге с чем-то вроде этого:

select CONCAT(UPPER(LEFT(FirstName,1)), LOWER(SUBSTRING(FirstName,2,LENGTH(FirstName)))) FirstName from colliers; 

Кстати, вам не нужно LENGTH(FirstName) в вызове функции SUBSTRING(). Когда третий параметр опущен SUBSTRING(), предположим, что вы хотите оставить остальную часть строки.

1

Вы должны использовать CONCAT(), вместо +

SELECT CONCAT(UPPER(LEFT(FirstName,1)),LOWER(SUBSTRING(FirstName,2,LENGTH(FirstName)))) FirstName from colliers 
0

Просто еще один способ решить эту проблему!

Я хотел бы использовать CONCAT(), UCASE()/(верхний), LCase()/ниже(), в середине()/подстроку()

SELECT CONCAT (
     upper(mid(Firstname, 1, 1)) 
     ,lower(mid(Firstname, 2)) 
     ) 
FROM colliers; 
Смежные вопросы