MySQL将字符串转为首字母大写的方法


基本思路是将字符串分割为两部分,分别转为大写、小写。

SELECT user_id, CONCAT(UPPER(LEFT(name, 1)), LOWER(SUBSTR(name, 2, LENGTH(name) - 1))) AS name
FROM Users
ORDER BY user_id;

表结构如下:

CREATE TABLE `Users`
(
    `user_id` int         DEFAULT NULL,
    `name`    varchar(40) DEFAULT NULL
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_0900_ai_ci;

参考文献

MySQL 将字段中首字母大写 | wave’s blog


发表回复

您的电子邮箱地址不会被公开。