SQLite lower()
hàm cho phép bạn chuyển đổi một chuỗi thành các ký tự viết thường.
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ữ thường.
Ví dụ
Đây là một ví dụ cơ bản để chứng minh.
SELECT lower('BLACK Cat');
Kết quả:
black cat
Ví dụ về cơ sở dữ liệu
Dưới đây là một ví dụ về việc sử dụng lower()
trong một truy vấn đối với một cột cơ sở dữ liệu.
SELECT
CatName,
lower(CatName)
FROM Cats;
Kết quả:
CatName lower(CatName) ---------- -------------- Brush brush Brash brash Broosh broosh 100%Fluff 100%fluff 100$Fluff 100$fluff
Ở đâ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ữ thường.
Số lượng đối số
lower()
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 lower();
Kết quả:
Error: wrong number of arguments to function lower()
Và nếu bạn cung cấp quá nhiều đối số, bạn cũng sẽ gặp lỗi.
SELECT lower('Black', 'Cat');
Kết quả:
Error: wrong number of arguments to function lower()
Ký tự không phải ASCII
Như đã đề cập, lower()
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.