現場

2014-03-26 92 views
2

我使用mysql如何使INITCAP的價值現場

select ename from emp; 

ename 
----- 
oraCle 
jaVa 

o/p 
----- 
Oracle 
Java 
+2

可能重複:http://stackoverflow.com/questions/12364086/how-can- i-achieve-initcap-functionality-in-mysql –

+0

請指定投票的理由,以便人們可以理解回答中的錯誤 – Sadikhasan

回答

2

大寫第一個字符做投資價值,小寫休息:

SELECT CONCAT(UPPER(SUBSTRING(ename, 1, 1)), LOWER(SUBSTRING(ename, 2))) 
FROM emp; 
+0

爲什麼選擇dow ñ投票?它根據用戶規格工作正常 – Sadikhasan

+0

U犯了一個盲點,忘了「from table_name」。 :( –

+0

我也認爲這個答案,但你給的答案,這就是爲什麼我不發帖 – Sadikhasan

0

使簡單這樣:

SELECT CONCAT(UCASE(MID(ename,1,1)),LCASE(MID(ename,2))) AS ENAME 
FROM emp; 

點擊sqlfiddle:

http://sqlfiddle.com/#!2/3b75b/2

+0

@ user3098484,看我的答案。 – jmail

+0

你從哪裏得到不同的列名?這個答案的本質與我已經寫了30分鐘之前的內容有什麼不同? –

+0

你是什麼意思,我不明白,'你是如何得到不同的列名?' – jmail

0

這樣的:

SELECT CONCAT(UPPER(SUBSTRING(ename, 1, 1)), LOWER(SUBSTRING(ename, 2))) 
FROM emp; 
+1

這正是我的答案? –