如何使用 MySQL 函式將字串的首字母大寫?


實際上,在 MySQL 中沒有單個函式可以只將字串的首字母大寫。我們需要使用函式巢狀,在這種情況下,我們可以結合使用 UPPER()LOWER() 以及 SUBSTRING() 函式。為了理解這一點,我們使用如下所示的來自“emp_tbl”的資料。

mysql> Select * from emp_tbl;
+----+----------------+
| Id | Name           |
+----+----------------+
| 1  | rahul singh    |
| 2  | gaurav kumar   |
| 3  | yashpal sharma |
| 4  | krishan kumar  |
| 5  | kuldeep rai    |
| 6  | munish nayak   |
+----+----------------+
6 rows in set (0.00 sec)

從上面的結果集中我們可以看到,name 字串的第一個字元是小寫字母。以下查詢將把字串的第一個字母大寫 -

mysql> Select CONCAT(UPPER(SUBSTRING(name,1,1)),LOWER(SUBSTRING(name,2))) AS Name from emp_tbl;
+----------------+
| Name           |
+----------------+
| Rahul singh    |
| Gaurav kumar   |
| Yashpal sharma |
| Krishan kumar  |
| Kuldeep rai    |
| Munish nayak   |
+----------------+
6 rows in set (0.00 sec)

更新於: 2023-09-14

27K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.