Trong SQLite, bạn có thể sử dụng unicode()
hàm để trả về điểm mã unicode cho một ký tự nhất định.
Cách thức hoạt động là nó trả về điểm mã unicode cho ký tự đầu tiên của chuỗi mà bạn cung cấp.
Cú pháp
Cú pháp khá đơn giản:
unicode(X)
Hàm trả về điểm mã unicode dạng số tương ứng với ký tự đầu tiên của chuỗi X. Nếu đối số không phải là chuỗi thì kết quả là không xác định.
Ví dụ
Đây là một ví dụ để chứng minh.
SELECT unicode('A');
Kết quả:
65
Trong trường hợp này, tôi đã cung cấp một ký tự duy nhất và do đó, điểm mã unicode của nó đã được trả về.
Nhiều ký tự
Như đã đề cập, nếu bạn cung cấp một chuỗi chứa nhiều hơn một ký tự, thì chỉ điểm mã unicode của ký tự đầu tiên được trả về.
SELECT unicode('Brush');
Kết quả:
66
Trong trường hợp này, nếu tôi muốn lấy ký tự tiếp theo (r), tôi có thể chuyển substr()
thành unicode()
và chỉ định vị trí của nhân vật.
SELECT unicode(substr('Brush', 2));
Kết quả:
114
Ở đây nó đang chạy qua tất cả các ký tự.
.mode line
SELECT
unicode(substr('Brush', 1)),
unicode(substr('Brush', 2)),
unicode(substr('Brush', 3)),
unicode(substr('Brush', 4)),
unicode(substr('Brush', 5));
Kết quả:
unicode(substr('Brush', 1)) = 66 unicode(substr('Brush', 2)) = 114 unicode(substr('Brush', 3)) = 117 unicode(substr('Brush', 4)) = 115 unicode(substr('Brush', 5)) = 104