Vấn đề:
Trong một chuỗi PostgreSQL, bạn cần đặt chữ cái đầu tiên của mỗi từ là chữ hoa và phần còn lại của các chữ cái là chữ thường.
Ví dụ:
Cơ sở dữ liệu của chúng tôi có một bảng có tên là student
với dữ liệu trong hai cột, id và full_name .
id | full_name |
---|---|
1 | ANNE WILLIAMS |
2 | màu nâu alice |
3 | Gary JACKSON |
Hãy thay đổi cách viết hoa tên đầy đủ của học sinh bằng cách chuyển đổi chuỗi này để chỉ các chữ cái đầu tiên của họ và tên được viết hoa - giống như cách chúng ta thường viết.
Giải pháp:
Chúng tôi sẽ sử dụng INITCAP()
hàm số. Đây là truy vấn bạn sẽ viết:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Đây là kết quả:
new_full_name |
---|
Anne Williams |
Alice Brown |
Gary Jackson |
Thảo luận:
Sử dụng INITCAP()
hàm chuyển đổi một chuỗi thành một chuỗi mới viết hoa chữ cái đầu tiên của mỗi từ. Tất cả các chữ cái khác sẽ là chữ thường. Hàm này nhận một tham số dưới dạng chuỗi và thay đổi cách viết hoa cho mỗi từ như được mô tả.
Trong ví dụ của chúng tôi, tên đầy đủ Anne Williams ban đầu được lưu trữ trong cột full_name
là 'ANNE WILLIAMS'; sau khi chuyển đổi, tên đầy đủ này là 'Anne Williams'.