Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Viết hoa chữ cái đầu tiên của nhiều từ của một cột không có CAP_FIRST

Đây là một truy vấn hoạt động:

SELECT 
CONCAT(
    UPPER(SUBSTRING(Name,1,1)),
    LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
    UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
    LOWER(SUBSTRING(Name,Locate(' ', Name)+2)))
FROM NameTable;

Đây là kết quả:

Name
Firstname Lastname
Firstname Lastname
Firstname Lastname
Firstname Lastname

Để CẬP NHẬT việc sử dụng cột,

UPDATE NameTable 
SET NameTable.Name = CONCAT(
    UPPER(SUBSTRING(Name,1,1)),
    LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
    UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
    LOWER(SUBSTRING(Name,Locate(' ', Name)+2)));

Trân trọng




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng truy vấn mysqli bằng cách sử dụng tệp connection.php riêng biệt?

  2. Đầu ra lệnh MySQL quá rộng trong máy khách dòng lệnh

  3. Máy chủ ảo WAMP không hoạt động

  4. Xác thực và chèn PHP-Form bằng MySql

  5. Xóa các bản ghi trùng lặp mà không cần tạo bảng tạm thời