SQLite upper()
hàm cho phép bạn chuyển đổi một chuỗi thành các ký tự viết hoa.
Chính xác hơn, nó trả về một bản sao của đối số của nó, với tất cả các ký tự ASCII được chuyển đổi thành chữ hoa.
Ví dụ
Đây là một ví dụ cơ bản để chứng minh.
SELECT upper('No Shouting Please');
Kết quả:
NO SHOUTING PLEASE
Ví dụ về cơ sở dữ liệu
Đây là một ví dụ về việc sử dụng upper()
trong một truy vấn đối với một cột cơ sở dữ liệu.
SELECT
ProductName,
upper(ProductName)
FROM Products;
Kết quả:
ProductName upper(ProductName) --------------------- --------------------- Blue Widgets (6 Pack) BLUE WIDGETS (6 PACK) Widget Holder WIDGET HOLDER Widget Opener WIDGET OPENER Foobar Set FOOBAR SET Red Widget RED WIDGET
Ở đây, cột bên trái chứa giá trị ban đầu và cột bên phải chứa các giá trị được chuyển đổi thành chữ hoa.
Số lượng đối số
upper()
hàm yêu cầu một và chỉ một đối số.
Nếu bạn không cung cấp đối số, bạn sẽ gặp lỗi.
SELECT upper();
Kết quả:
Error: wrong number of arguments to function upper()
Và nếu bạn cung cấp quá nhiều đối số, bạn cũng sẽ gặp lỗi.
SELECT upper('Gelato', 'Shop');
Kết quả:
Error: wrong number of arguments to function upper()
Ký tự không phải ASCII
Như đã đề cập, upper()
chỉ hoạt động trên các ký tự ASCII (26 ký tự được sử dụng trong ngôn ngữ tiếng Anh). SQLite chỉ hiểu chữ hoa / chữ thường cho các ký tự ASCII theo mặc định.
Bạn có thể tải phần mở rộng SQLite ICU nếu bạn cần thực hiện chuyển đổi chữ hoa chữ thường trên các ký tự không phải ASCII.
Các chức năng dựa trên ICU được cung cấp bởi tiện ích mở rộng này cung cấp ánh xạ trường hợp, nếu được xác định, cho đầy đủ các ký tự unicode.