Tính năng đối kèo bóng đá hom nay cho phép chỉ định hành vi phân loại ký tự và sắp xếp của dữ liệu trên mỗi cột hoặc thậm chí là hoạt động. Điều này làm giảm bớt hạn chế rằnglc_collate
vàlc_ctype
Cài đặt của cơ sở dữ liệu không thể thay đổi sau khi tạo.
Về mặt khái niệm, mọi biểu thức của kiểu dữ liệu có ghép đều có một sự đối kèo bóng đá hom nay. (Các kiểu dữ liệu có chứa có thể tích hợp làText
, Varchar
vàchar
. kèo bóng đá hom nay loại cơ sở do người dùng xác định cũng có thể được đánh dấu có thể có được kết hợp và tất nhiên làDOMAINTrên một loại dữ liệu có thể có được có thể có được.) Nếu biểu thức là một tham kèo bóng đá hom nay cột, đối kèo bóng đá hom nay của biểu thức là đối kèo bóng đá hom nay được xác định của cột. Nếu biểu thức là hằng số, đối kèo bóng đá hom nay là đối kèo bóng đá hom nay mặc định của loại dữ liệu của hằng số.
Sự đối kèo bóng đá hom nay của một biểu thức có thể làHồimặc địnhHồiđối kèo bóng đá hom nay, có nghĩa là các cài đặt địa phương được xác định cho cơ sở dữ liệu. Cũng có thể đối kèo bóng đá hom nay của một biểu thức không được xác định.
Khi hệ thống cơ sở dữ liệu phải thực hiện đơn đặt hàng hoặc phân loại ký tự, nó sử dụng đối kèo bóng đá hom nay của biểu thức đầu vào. Điều này xảy ra, ví dụ, vớiĐặt hàng bởi
kèo bóng đá hom nay mệnh đề và chức năng hoặc kèo bóng đá hom nay cuộc gọi toán tử như<
. Đối kèo bóng đá hom nay để áp dụng cho mộtĐặt hàng bởi
mệnh đề chỉ đơn giản là sự đối kèo bóng đá hom nay của phím sắp xếp. Việc đối kèo bóng đá hom nay để áp dụng cho một chức năng hoặc cuộc gọi toán tử được lấy từ các đối số, như được mô tả dưới đây.Hạ
, trên
vàinitCap
; bằng cách kết hợp kèo bóng đá hom nay toán tử phù hợp với mẫu;to_char
và kèo bóng đá hom nay chức năng liên quan.
Đối với một cuộc gọi chức năng hoặc toán tử, đối kèo bóng đá hom nay có nguồn gốc bằng cách kiểm tra các đối số đối số được sử dụng tại thời gian chạy để thực hiện thao tác được chỉ định. Nếu kết quả của chức năng hoặc lệnh gọi toán tử là loại dữ liệu có thể kết hợp, thì đối kèo bóng đá hom nay cũng được sử dụng vào thời gian phân tích.
TheĐạo hàm đối kèo bóng đá hom naycủa một biểu thức có thể được ẩn hoặc rõ ràng. Sự khác biệt này ảnh hưởng đến cách các đối kèo bóng đá hom nay được kết hợp khi nhiều đối kèo bóng đá hom nay khác nhau xuất hiện trong một biểu thức.đối kèo bóng đá hom nay
mệnh đề được sử dụng; Tất cả các dẫn xuất đối kèo bóng đá hom nay khác là tiềm ẩn.
Nếu bất kỳ biểu thức đầu vào nào có đạo hàm đối kèo bóng đá hom nay rõ ràng, thì tất cả các đối kèo bóng đá hom nay có nguồn gốc rõ ràng giữa các biểu thức đầu vào phải giống nhau, nếu không một lỗi được nêu ra. Nếu có bất kỳ đối kèo bóng đá hom nay có nguồn gốc rõ ràng có mặt, đó là kết quả của sự kết hợp đối kèo bóng đá hom nay.
Nếu không, tất cả các biểu thức đầu vào phải có cùng một đạo hàm đối kèo bóng đá hom nay ngầm hoặc đối kèo bóng đá hom nay mặc định. Nếu có bất kỳ đối kèo bóng đá hom nay không mặc định có mặt, đó là kết quả của sự kết hợp đối kèo bóng đá hom nay.
Nếu có các đối kèo bóng đá hom nay ngầm không mặc định xung đột giữa các biểu thức đầu vào, thì sự kết hợp được coi là có đối kèo bóng đá hom nay không xác định. Đây không phải là một điều kiện lỗi trừ khi chức năng cụ thể được gọi đòi hỏi kiến thức về đối kèo bóng đá hom nay mà nó nên áp dụng.
Ví dụ, hãy xem xét định nghĩa bảng này:
Tạo bảng Test1 (
Sau đó trong
Chọn <'foo' từ Test1;
The<
So sánh được thực hiện theode_de
Quy tắc, bởi vì biểu thức kết hợp một đối kèo bóng đá hom nay có nguồn gốc ngầm với đối kèo bóng đá hom nay mặc định. Nhưng trong
Chọn <('foo' đối kèo bóng đá hom nay "FR_FR") từ Test1;
So sánh được thực hiện bằng cách sử dụngFR_FR
Quy tắc, bởi vì dẫn xuất đối kèo bóng đá hom nay rõ ràng ghi đè lên một trong những ẩn ý. Hơn nữa, đã cho
Chọn A <B từ Test1;
Trình phân tích cú pháp không thể xác định đối kèo bóng đá hom nay nào sẽ áp dụng, vìA
vàB
Các cột có các đối kèo bóng đá hom nay ngầm mâu thuẫn. Kể từ<
Nhà điều hành không cần biết sử dụng đối kèo bóng đá hom nay nào, điều này sẽ dẫn đến lỗi. Lỗi có thể được giải quyết bằng cách đính kèm trình xác định đối kèo bóng đá hom nay rõ ràng vào biểu thức đầu vào, do đó:
Chọn A <B Collate "DE_DE" từ Test1;
hoặc tương đương
Chọn một đối kèo bóng đá hom nay "de_de" <b từ test1;
Mặt khác, trường hợp tương tự về mặt cấu trúc
Chọn A || B từ Test1;
không dẫn đến lỗi, vì||
Nhà điều hành không quan tâm đến các đối thủ: Kết quả của nó là như nhau bất kể đối kèo bóng đá hom nay.
Trụ đồng được gán cho chức năng hoặc biểu thức đầu vào kết hợp của toán tử cũng được coi là áp dụng cho kết quả của hàm hoặc toán tử, nếu hàm hoặc toán tử cung cấp kết quả của loại dữ liệu có thể ghép. Vì vậy, trong
Chọn * Từ đơn đặt hàng Test1 của A || 'foo';
Đặt hàng sẽ được thực hiện theode_de
Quy tắc. Nhưng truy vấn này:
Chọn * Từ Đơn hàng Test1 của A || B;
dẫn đến lỗi, vì mặc dù||
Nhà điều hành không cần biết đối kèo bóng đá hom nay,Đặt hàng bởi
mệnh đề không. Như trước đây, xung đột có thể được giải quyết với một trình xác định đối kèo bóng đá hom nay rõ ràng:
Chọn * Từ đơn đặt hàng Test1 của A || B đối kèo bóng đá hom nay "FR_FR";
Một đối kèo bóng đá hom nay là một đối tượng Lược đồ SQL ánh xạ tên SQL cho các địa phương được cung cấp bởi các thư viện được cài đặt trong hệ điều hành. Một định nghĩa đối kèo bóng đá hom nay có mộtnhà cung cấpChỉ định thư viện nào cung cấp dữ liệu địa phương. Một tên nhà cung cấp tiêu chuẩn làLIBC
, sử dụng kèo bóng đá hom nay địa phương được cung cấp bởi thư viện hệ điều hành C. Đây là những địa phương được sử dụng bởi hầu hết kèo bóng đá hom nay công cụ được cung cấp bởi hệ điều hành.ICU
, sử dụng ICU bên ngoàiThư viện. kèo bóng đá hom nay địa phương ICU chỉ có thể được sử dụng nếu hỗ trợ cho ICU được cấu hình khi PostgreSQL được xây dựng.
Một đối tượng đối kèo bóng đá hom nay được cung cấp bởiLIBC
Bản đồ cho sự kết hợp củalc_collate
vàlc_ctype
Cài đặt, được chấp nhận bởisetlocale ()
Cuộc gọi thư viện hệ thống. (Như tên sẽ đề xuất, mục đích chính của một đối kèo bóng đá hom nay là đặtlc_collate
, kiểm soát thứ tự sắp xếp. Nhưng nó hiếm khi cần thiết trong thực tế để có mộtlc_ctype
Cài đặt khác vớilc_collate
, vì vậy sẽ thuận tiện hơn khi thu thập những điều này theo một khái niệm hơn là tạo ra một cơ sở hạ tầng khác để thiết lậplc_ctype
mỗi biểu thức.) Ngoài ra, ALIBC
đối kèo bóng đá hom nay được gắn với một mã hóa bộ ký tự (xemPhần 24.3). Cùng tên đối kèo bóng đá hom nay có thể tồn tại cho các mã hóa khác nhau.
Một đối tượng đối kèo bóng đá hom nay được cung cấp bởiICU
Bản đồ cho một trình thu thập được đặt tên được cung cấp bởi Thư viện ICU. ICU không hỗ trợ riêng biệtHồiđối kèo bóng đá hom nayHồivàHồiCtypeCài đặt, vì vậy chúng luôn giống nhau. Ngoài ra, các đối kèo bóng đá hom nay ICU độc lập với mã hóa, do đó, luôn có một đối kèo bóng đá hom nay ICU của một tên nhất định trong cơ sở dữ liệu.
Trên tất cả các nền tảng, các đối kèo bóng đá hom nay có tênmặc định
, C
vàPOSIX
có sẵn. Các đối kèo bóng đá hom nay bổ sung có thể có sẵn tùy thuộc vào hỗ trợ hệ điều hành.mặc định
đối kèo bóng đá hom nay chọnlc_collate
vàlc_ctype
Giá trị được chỉ định tại thời gian tạo cơ sở dữ liệu. TheC
vàPosix
Collations Cả hai chỉ địnhHồitruyền thống CxôngHành vi, chỉ trong đó kèo bóng đá hom nay chữ cái ASCIIHồiA
xôngđếnHồiz
xôngđược coi là chữ cái và việc sắp xếp được thực hiện nghiêm ngặt theo giá trị byte mã ký tự.
TheC
vàPOSIX
Locales có thể hoạt động khác nhau tùy thuộc vào mã hóa cơ sở dữ liệu.
Ngoài ra, hai tên đối kèo bóng đá hom nay tiêu chuẩn SQL có sẵn:
Unicode
Bộ đối kèo bóng đá hom nay này bằng thuật toán đối kèo bóng đá hom nay Unicode với bảng phần tử đối kèo bóng đá hom nay Unicode mặc định. Nó có sẵn trong tất cả các mã hóa.UND-X-ICU
(chokhông xác địnhHồi).)
UCS_BASIC
đối kèo bóng đá hom nay này sắp xếp theo điểm mã Unicode. Nó chỉ khả dụng để mã hóaUTF8
. .C
inUTF8
mã hóa.)
Nếu hệ điều hành cung cấp hỗ trợ sử dụng nhiều địa phương trong một chương trình (Newlocale
và kèo bóng đá hom nay chức năng liên quan) hoặc nếu hỗ trợ cho ICU được cấu hình, thì khi cụm cơ sở dữ liệu được khởi tạo,initDB
điền vào danh mục hệ thốngPG_Collation
Với các đối kèo bóng đá hom nay dựa trên tất cả các địa phương mà nó tìm thấy trong hệ điều hành tại thời điểm đó.
Để kiểm tra kèo bóng đá hom nay địa phương hiện có, sử dụng truy vấnChọn * từ pg_collation
hoặc lệnh\ dos+
inPSQL.
Ví dụ: hệ điều hành có thể cung cấp một địa điểm có tênde_de.utf8
. initDB
Sau đó sẽ tạo một đối kèo bóng đá hom nay có tênde_de.utf8
để mã hóaUTF8
Có cả hailc_collate
vàlc_ctype
Đặt thànhde_de.utf8
. Nó cũng sẽ tạo ra một sự đối kèo bóng đá hom nay với.UTF8
TAG bị tước tên. Vì vậy, bạn cũng có thể sử dụng đối kèo bóng đá hom nay dưới tênde_de
, ít cồng kềnh hơn để viết và làm cho tên ít phụ thuộc vào mã hóa. Lưu ý rằng, tuy nhiên, tập hợp các tên đối kèo bóng đá hom nay ban đầu phụ thuộc vào nền tảng.
tập hợp mặc định được cung cấp bởiLIBC
Bản đồ trực tiếp đến kèo bóng đá hom nay địa phương được cài đặt trong hệ điều hành, có thể được liệt kê bằng lệnhLocale -A
. Trong trường hợp ALIBC
đối kèo bóng đá hom nay là cần có các giá trị khác nhau cholc_collate
vàlc_ctype
hoặc nếu các địa phương mới được cài đặt trong hệ điều hành sau khi hệ thống cơ sở dữ liệu được khởi tạo, thì một đối kèo bóng đá hom nay mới có thể được tạo bằng cách sử dụngPostgreSQL: Tài liệu:lệnh. kèo bóng đá hom nay địa phương hệ điều hành mới cũng có thể được nhập khẩu bằng cách sử dụngpg_import_system_collations ()
chức năng.
Trong bất kỳ cơ sở dữ liệu cụ thể nào, chỉ các đối kèo bóng đá hom nay sử dụng mã hóa cơ sở dữ liệu đó được quan tâm. Các mục khác trongpg_collation
bị bỏ qua. Do đó, một tên đối kèo bóng đá hom nay bị tước nhưde_de
có thể được coi là duy nhất trong một cơ sở dữ liệu nhất định mặc dù nó sẽ không phải là duy nhất trên toàn cầu. Việc sử dụng các tên đối kèo bóng đá hom nay bị tước được khuyến nghị, vì nó sẽ làm cho một điều bạn cần thay đổi ít hơn nếu bạn quyết định thay đổi sang mã hóa cơ sở dữ liệu khác.mặc định
, C
vàPOSIX
đối kèo bóng đá hom nay có thể được sử dụng bất kể mã hóa cơ sở dữ liệu.
PostgreSQLcoi các đối tượng đối kèo bóng đá hom nay khác biệt là không tương thích ngay cả khi chúng có các thuộc tính giống hệt nhau. Do đó, ví dụ,
Chọn một đối kèo bóng đá hom nay "C" <b đối kèo bóng đá hom nay "POSIX" từ Test1;
sẽ vẽ lỗi mặc dùC
vàPosix
đối kèo bóng đá hom nay có những hành vi giống hệt nhau. Do đó, trộn các tên đối kèo bóng đá hom nay bị tước và không dải không được khuyến khích.
Với ICU, không hợp lý để liệt kê tất cả kèo bóng đá hom nay tên địa phương có thể. ICU sử dụng một hệ thống đặt tên cụ thể cho kèo bóng đá hom nay địa phương, nhưng có nhiều cách để đặt tên cho một địa phương hơn là có kèo bóng đá hom nay địa phương thực sự khác biệt.initDB
Sử dụng API ICU để trích xuất một tập hợp các địa phương riêng biệt để điền vào bộ đối kèo bóng đá hom nay ban đầu. Các đối kèo bóng đá hom nay do ICU cung cấp được tạo trong môi trường SQL với tên ở định dạng thẻ ngôn ngữ BCP 47, vớiSử dụng riêng tưHồiMở rộng-x-ICU
được nối thêm, để phân biệt chúng với kèo bóng đá hom nay địa phương LIBC.
Dưới đây là một số đối kèo bóng đá hom nay ví dụ có thể được tạo ra:
de-x-icu
#đối kèo bóng đá hom nay tiếng Đức, biến thể mặc định
de-at-x-icu
#đối kèo bóng đá hom nay tiếng Đức cho Áo, biến thể mặc định
(cũng có, nói,de-de-x-icu
hoặcDE-CH-X-ICU
, nhưng khi viết bài này, chúng tương đương vớide-x-icu
.)
UND-X-ICU
(chokhông xác địnhHồi) #ICUrootVoiđối kèo bóng đá hom nay. Sử dụng điều này để có được một thứ tự sắp xếp ngôn ngữ-bất khả tri hợp lý.
Một số mã hóa (ít được sử dụng hơn) không được ICU hỗ trợ. Khi mã hóa cơ sở dữ liệu là một trong số này, các mục đối kèo bóng đá hom nay ICU trongpg_collation
bị bỏ qua. Cố gắng sử dụng một người sẽ vẽ lỗi dọc theo kèo bóng đá hom nay dòngHồiĐối kèo bóng đá hom nay "de-x-icu" để mã hóa "Win874" không tồn tại.
Nếu các đối kèo bóng đá hom nay tiêu chuẩn và được xác định trước là không đủ, người dùng có thể tạo các đối tượng đối kèo bóng đá hom nay của riêng họ bằng lệnh SQLPostgreSQL: Tài liệu:.
Các đối kèo bóng đá hom nay tiêu chuẩn và được xác định trước nằm trong lược đồpg_catalog
, giống như tất cả các đối tượng được xác định trước. Các đối kèo bóng đá hom nay do người dùng xác định nên được tạo trong các lược đồ người dùng.pg_dump
.
Các đối kèo bóng đá hom nay LIBC mới có thể được tạo như thế này:
Tạo tiếng Đức đối kèo bóng đá hom nay (nhà cung cấp = libc, locale = 'de_de');
kèo bóng đá hom nay giá trị chính xác được chấp nhận choLocale
mệnh đề trong lệnh này phụ thuộc vào hệ điều hành. Trên kèo bóng đá hom nay hệ thống giống UNIX, lệnhLocale -A
sẽ hiển thị danh sách.
30182_30463Phần 24.2.2.3.3) Hoặc nếu hệ điều hành đã được nâng cấp để cung cấp kèo bóng đá hom nay định nghĩa địa phương mới (trong trường hợp đó xem thêmpg_import_system_collations ()
).
đối kèo bóng đá hom nay ICU có thể được tạo như:
Tạo tiếng Đức đối kèo bóng đá hom nay (nhà cung cấp = icu, locale = 'de-de');
kèo bóng đá hom nay địa phương ICU được chỉ định là BCP 47Tag ngôn ngữ, nhưng cũng có thể chấp nhận hầu hết kèo bóng đá hom nay tên địa phương kiểu LIBC. Nếu có thể, tên địa phương kiểu LIBC được chuyển thành thẻ ngôn ngữ.
Các đối kèo bóng đá hom nay ICU mới có thể tùy chỉnh hành vi đối kèo bóng đá hom nay rộng rãi bằng cách bao gồm các thuộc tính đối kèo bóng đá hom nay trong thẻ ngôn ngữ. Nhìn thấyPhần 24.2.3Để biết chi tiết và ví dụ.
lệnhPostgreSQL: Tài liệu:cũng có thể được sử dụng để tạo một đối kèo bóng đá hom nay mới từ một đối kèo bóng đá hom nay hiện có, có thể hữu ích để có thể sử dụng tên đối kèo bóng đá hom nay độc lập với hệ điều hành trong các ứng dụng, tạo tên tương thích hoặc sử dụng đối kèo bóng đá hom nay do ICU cung cấp dưới tên dễ đọc hơn. Ví dụ:
Tạo tiếng Đức đối kèo bóng đá hom nay từ "de_de";
Một đối kèo bóng đá hom nay làXác địnhhoặcNondeterministic. Một đối kèo bóng đá hom nay xác định sử dụng các so sánh xác định, điều đó có nghĩa là nó coi các chuỗi chỉ bằng nhau nếu chúng bao gồm cùng một chuỗi byte.Tiêu chuẩn kỹ thuật Unicode 10Để biết thêm thông tin về thuật ngữ.
Để tạo một đối kèo bóng đá hom nay không xác định, chỉ định thuộc tínhxác định = false
đếnTạo đối kèo bóng đá hom nay
Ví dụ:
Tạo đối kèo bóng đá hom nay ndcoll (nhà cung cấp = icu, locale = 'und', xác định = false);
34314_34589
34626_34841
Tất cả các đối kèo bóng đá hom nay tiêu chuẩn và được xác định trước là xác định, tất cả các đối kèo bóng đá hom nay do người dùng xác định là xác định theo mặc định. Trong khi các đối kèo bóng đá hom nay không có tính tự chủ cho nhiều hơnHồiđúngVoiHành vi, đặc biệt là khi xem xét toàn bộ sức mạnh của Unicode và nhiều trường hợp đặc biệt của nó, họ cũng có một số nhược điểm. Trước hết, việc sử dụng chúng dẫn đến một hình phạt hiệu suất.
Để xử lý văn bản ở kèo bóng đá hom nay dạng chuẩn hóa Unicode khác nhau, đó cũng là một tùy chọn để sử dụng kèo bóng đá hom nay hàm/biểu thứcbình thường
vàđược chuẩn hóa
Để tiền xử lý hoặc kiểm tra các chuỗi, thay vì sử dụng các đối kèo bóng đá hom nay không phải là không. Có những sự đánh đổi khác nhau cho mỗi phương pháp.
ICU cho phép kiểm soát rộng rãi hành vi đối kèo bóng đá hom nay bằng cách xác định các đối kèo bóng đá hom nay mới với cài đặt đối kèo bóng đá hom nay như là một phần của thẻ ngôn ngữ. Các cài đặt này có thể sửa đổi thứ tự đối kèo bóng đá hom nay để phù hợp với nhiều nhu cầu.
- Bỏ qua sự khác biệt về điểm nhấn và trường hợp
Nhiều tùy chọn có sẵn được mô tả trongPhần 24.2.3.2hoặc xemPhần 24.2.3.5Để biết thêm chi tiết.
So sánh hai chuỗi (đối kèo bóng đá hom nay) trong ICU được xác định bởi một quy trình đa cấp, trong đó các tính năng văn bản được nhóm thành "cấp độ". Điều trị từng cấp độ được kiểm soát bởiCài đặt đối kèo bóng đá hom nay. kèo bóng đá hom nay cấp cao hơn tương ứng với kèo bóng đá hom nay tính năng văn bản tốt hơn.
Bảng 24.1hiển thị sự khác biệt về tính năng văn bản nào được coi là có ý nghĩa khi xác định bình đẳng ở cấp độ đã cho. Ký tự unicodeU+2063
Nhận dạng
.
Bảng 24.1. Cấp độ đối kèo bóng đá hom nay ICU
cấp | Mô tả | 'f' = 'f' |
'AB' = U & 'A \ 2063b' |
'x-y' = 'x_y' |
'g' = 'g' |
'n' = 'ñ' |
'y' = 'z' |
---|---|---|---|---|---|---|---|
Level1 | ký tự cơ sở | TRUE |
TRUE |
TRUE |
true |
TRUE |
Sai |
Level2 | Accent | TRUE |
TRUE |
TRUE |
TRUE |
false |
Sai |
Level3 | trường hợp/biến thể | TRUE |
TRUE |
TRUE |
Sai |
Sai |
Sai |
Level4 | dấu câu | TRUE |
TRUE |
false |
Sai |
Sai |
Sai |
Nhận dạng | tất cả | TRUE |
Sai |
Sai |
Sai |
Sai |
Sai |
Ở mọi cấp độ, ngay cả khi tắt hoàn toàn, chuẩn hóa cơ bản được thực hiện. Ví dụ,'á'
Có thể bao gồm kèo bóng đá hom nay điểm mãu & '\ 0061 \ 0301'
hoặc điểm mã đơnu & '\ 00e1'
và những chuỗi đó sẽ được coi là bằng nhau ngay cả tạiNhận dạng
Cấp độ. Để coi bất kỳ sự khác biệt nào trong biểu diễn điểm mã là khác biệt, hãy sử dụng một đối kèo bóng đá hom nay được tạo bằngXác định
Đặt thànhTRUE
.
43258_43890
Bảng 24.2Hiển thị cài đặt đối kèo bóng đá hom nay có sẵn, có thể được sử dụng như một phần của thẻ ngôn ngữ để tùy chỉnh đối kèo bóng đá hom nay.
Bảng 24.2. Cài đặt đối kèo bóng đá hom nay ICU
Key | giá trị | Mặc định | Mô tả |
---|---|---|---|
CO |
Emoji , PhoneBK , tiêu chuẩn , ... |
tiêu chuẩn |
Loại đối kèo bóng đá hom nay. Nhìn thấyPhần 24.2.3.5Để biết thêm kèo bóng đá hom nay tùy chọn và chi tiết. |
ka |
Noignore , Đã thay đổi |
Noignore |
Nếu được đặt thànhĐã thay đổi , khiến một số ký tự (ví dụ: dấu câu hoặc không gian) bị bỏ qua khi so sánh. Chìa khóaKS phải được đặt thànhLevel3 hoặc thấp hơn để có hiệu lực. Đặt khóaKV Để kiểm soát kèo bóng đá hom nay lớp ký tự nào bị bỏ qua. |
kb |
TRUE , false |
false |
So sánh ngược cho sự khác biệt cấp 2. Ví dụ: LocaleUND-U-KB Sắp xếp'àe' Trước'Aé' . |
KC |
TRUE , false |
false |
Tách trường hợp thành "Cấp độ 2.5" nằm giữa kèo bóng đá hom nay điểm nhấn và kèo bóng đá hom nay tính năng cấp 3 khác. Nếu được đặt thành |
KF |
trên , Hạ , Sai |
Sai |
Nếu được đặt thànhtrên , Sắp xếp trường hợp trên trước chữ thường. Nếu được đặt thànhHạ , loại chữ thường sắp xếp trước trường hợp trên. Nếu được đặt thànhSai , Sắp xếp phụ thuộc vào kèo bóng đá hom nay quy tắc của địa phương. |
kn |
TRUE , Sai |
Sai |
Nếu được đặt thànhTRUE , Số trong một chuỗi được coi là một giá trị số duy nhất chứ không phải là một chuỗi kèo bóng đá hom nay chữ số. Ví dụ,'ID-45' Sắp xếp trước'ID-123' . |
KK |
TRUE , Sai |
false |
Kích hoạt chuẩn hóa hoàn toàn; có thể ảnh hưởng đến hiệu suất. Bình thường hóa đầy đủ là quan trọng trong một số trường hợp, chẳng hạn như khi nhiều điểm nhấn được áp dụng cho một ký tự. Ví dụ: chuỗi điểm mã |
KR |
không gian , Punc , Biểu tượng , tiền tệ , Digit , script-id |
Đặt thành một hoặc nhiều giá trị hợp lệ hoặc bất kỳ BCP 47 nào định nghĩa lại thứ tự kèo bóng đá hom nay lớp của kèo bóng đá hom nay ký tự; Những nhân vật thuộc một lớp trước đó trong danh sách sắp xếp trước khi kèo bóng đá hom nay ký tự thuộc một lớp sau trong danh sách. |
|
KS |
Level1 , Level2 , Level3 , Level4 , Nhận dạng |
Level3 |
độ nhạy (hoặc "sức mạnh") khi xác định bình đẳng, vớiLevel1 ít nhạy cảm nhất với sự khác biệt vàNhận dạng Sự nhạy cảm nhất với sự khác biệt. Nhìn thấyBảng 24.1Để biết chi tiết. |
KV |
Space , Punc , Biểu tượng , tiền tệ |
Punc |
kèo bóng đá hom nay lớp ký tự bị bỏ qua trong quá trình so sánh ở cấp 3. Cài đặt thành giá trị sau này bao gồm kèo bóng đá hom nay giá trị trước đó; ví dụ.Biểu tượng Cũng bao gồmPunc vàkhông gian Trong kèo bóng đá hom nay ký tự bị bỏ qua. Chìa khóaKA phải được đặt thànhdịch chuyển và khóaKS phải được đặt thànhLevel3 hoặc thấp hơn để có hiệu lực. |
Mặc định có thể phụ thuộc vào Locale. Bảng trên không có nghĩa là hoàn thành.Phần 24.2.3.5Để biết thêm kèo bóng đá hom nay tùy chọn và chi tiết.
Đối với nhiều cài đặt đối kèo bóng đá hom nay, bạn phải tạo bản trình bày vớiXác định
Đặt thànhSai
Để cài đặt có hiệu ứng mong muốn (xemPhần 24.2.2.4). Ngoài ra, một số cài đặt chỉ có hiệu lực khi khóaKA
được đặt thànhdịch chuyển
(xemBảng 24.2).
Tạo đối kèo bóng đá hom nay "de-u-co-điện thoại
#đối kèo bóng đá hom nay tiếng Đức với loại đối kèo bóng đá hom nay trong danh sách điện thoại
54202_54288
#đối kèo bóng đá hom nay gốc với loại đối kèo bóng đá hom nay biểu tượng cảm xúc, theo tiêu chuẩn kỹ thuật unicode #51
Tạo đối kèo bóng đá hom nay Latinlast (nhà cung cấp = icu, locale = 'en-u-kr-grek-latn');
#Sắp xếp kèo bóng đá hom nay chữ cái Hy Lạp trước kèo bóng đá hom nay chữ Latin. (Mặc định là tiếng Latin trước tiếng Hy Lạp.)
Tạo đối kèo bóng đá hom nay UpperFirst (nhà cung cấp = icu, locale = 'en-u-kf-upper');
#Sắp xếp kèo bóng đá hom nay chữ cái trên trường hợp chữ cái trước khi kèo bóng đá hom nay chữ cái chữ thường. (Mặc định là kèo bóng đá hom nay chữ cái chữ thường đầu tiên.)
Tạo đối kèo bóng đá hom nay đặc biệt (nhà cung cấp = icu, locale = 'en-u-kf-upp
#Kết hợp cả hai tùy chọn trên.
Nếu các tùy chọn được cung cấp bởi các cài đặt đối kèo bóng đá hom nay được hiển thị ở trên là không đủ, thứ tự của các yếu tố đối kèo bóng đá hom nay có thể được thay đổi với các quy tắc điều chỉnh, có cú pháp được chi tiết tạihttps: //unicode-org.github.io/icu/userguide/collation/customization/.
Ví dụ nhỏ này tạo ra một sự đối kèo bóng đá hom nay dựa trên ngôn ngữ gốc với quy tắc may:
Tạo tùy chỉnh đối kèo bóng đá hom nay (nhà cung cấp = icu, locale = 'und', quy tắc = '& v << w <<< w');
Với quy tắc này, chữ cáiWđược sắp xếp sauHồiVKhăn, nhưng được coi là sự khác biệt thứ cấp tương tự như một giọng. kèo bóng đá hom nay quy tắc như thế này được chứa trong kèo bóng đá hom nay định nghĩa địa phương của một số ngôn ngữ.
Đây là một ví dụ phức tạp hơn. Câu lệnh sau đây thiết lập một đối kèo bóng đá hom nay có tênEBCDIC
với kèo bóng đá hom nay quy tắc để sắp xếp kèo bóng đá hom nay ký tự US-ASCII theo thứ tự mã hóa EBCDIC.
Tạo đối kèo bóng đá hom nay EBCDIC (Nhà cung cấp = ICU, Locale = 'Und',
Phần này (Phần 24.2.3) chỉ là một tổng quan ngắn gọn về hành vi và thẻ ngôn ngữ ICU. Tham khảo kèo bóng đá hom nay tài liệu sau đây để biết chi tiết kỹ thuật, tùy chọn bổ sung và hành vi mới:
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.