Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi ký tự cụ thể thành chữ hoa trong chuỗi MySQL với REPLACE

Sử dụng REPLACE(cot, 'ky_tu_cu', 'ky_tu_moi') để thay thế tất cả lần xuất hiện của một ký tự. Ví dụ: chuyển 'j' thành 'J' để viết hoa chữ cái đầu tên.

Ví dụ minh họa

Tạo bảng tên thường:

mysql> CREATE TABLE DemoTable1897 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1897 VALUES('john'),('Chris'),('jace'),('David'),('Chris');

Thay 'j' -> 'J':

mysql> SELECT REPLACE(Name, 'j', 'J') FROM DemoTable1897;

Kết quả:

+-----------------------+
| REPLACE(Name, 'j', 'J') |
+-----------------------+
| John                  |
| Chris                 |
| Jace                  |
| David                 |
| Chris                 |
+-----------------------+

Hạn chế: REPLACE thay thế tất cả vị trí, không chỉ chữ cái đầu. Để viết hoa đúng chuẩn (chữ cái đầu từ), dùng CONCAT(UPPER(SUBSTRING(Name,1,1)), LOWER(SUBSTRING(Name,2))) hoặc hàm tự định nghĩa.