Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1

24.2. Hỗ trợ đối kèo bóng đá hom nay#

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_collatelc_ctypeCài đặt của cơ sở dữ liệu không thể thay đổi sau khi tạo.

24.2.1. kèo bóng đá hom nay khái niệm#

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, Varcharchar. 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ởikè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ởimệ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êninitCap; 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_charvà 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 naymệ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.

  1. 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.

  2. 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.

  3. 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_deQuy 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_FRQuy 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ìABCá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_deQuy 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ởimệ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";

24.2.2. Quản lý đối kèo bóng đá hom nay#

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ởiLIBCBản đồ cho sự kết hợp củalc_collatelc_ctypeCà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_ctypeCà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_ctypemỗ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ởiICUBả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ồiHồ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.

24.2.2.1. Đối kèo bóng đá hom nay tiêu chuẩn#

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, CPOSIXcó 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_collatelc_ctypeGiá trị được chỉ định tại thời gian tạo cơ sở dữ liệu. TheCPosixCollations Cả hai chỉ địnhHồitruyền thống CxôngHành vi, chỉ trong đó kèo bóng đá hom nay chữ cái ASCIIHồiAxôngđếnHồizxô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ự.

Lưu ý

TheCPOSIXLocales 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. .CinUTF8mã hóa.)

24.2.2.2. Đối kèo bóng đá hom nay được xác định trước#

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 (Newlocalevà 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_CollationVớ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_collationhoặc lệnh\ dos+inPSQL.

24.2.2.2.1. LIBC Collations#

Ví dụ: hệ điều hành có thể cung cấp một địa điểm có tênde_de.utf8. initDBSau đó sẽ tạo một đối kèo bóng đá hom nay có tênde_de.utf8để mã hóaUTF8Có cả hailc_collatelc_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.UTF8TAG 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ởiLIBCBả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_collatelc_ctypehoặ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_collationbị bỏ qua. Do đó, một tên đối kèo bóng đá hom nay bị tước nhưde_decó 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, CPOSIXđố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ùCPosixđố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.

24.2.2.2.2. Đối kèo bóng đá hom nay ICU#

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.initDBSử 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-icuhoặ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_collationbị 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.

24.2.2.3. Tạo các đối tượng đối kèo bóng đá hom nay mớ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.

24.2.2.3.1. LIBC Collations#

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 choLocalemệ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 -Asẽ 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 ()).

24.2.2.3.2. Đối kèo bóng đá hom nay ICU#

đố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ụ.

24.2.2.3.3. Sao chép đối kèo bóng đá hom nay#

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";

24.2.2.4. Đối kèo bóng đá hom nay không có chủ nghĩa#

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 nayVí 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.

TIP

Để 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đượ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.

24.2.3. Icu collations collations#

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.

24.2.3.1. Mức so sánh ICU#

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+2063Nhậ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ạngCấ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.

24.2.3.1.1. Ví dụ mức độ đối kèo bóng đá hom nay#
43258_43890

24.2.3.2. Cài đặt đối kèo bóng đá hom nay cho một địa phương ICU#

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óaKSphải được đặt thànhLevel3hoặ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-KBSắ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ànhTRUEKSđược đặt thànhLevel1, sẽ bỏ qua kèo bóng đá hom nay điểm nhấn nhưng đưa trường hợp vào tài khoản.

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.Sai. kèo bóng đá hom nay địa phương cho kèo bóng đá hom nay ngôn ngữ yêu cầu chuẩn hóa hoàn toàn thường bật nó theo mặc định.

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ãU & '\ 0065 \ 0323 \ 0302'U & '\ 0065 \ 0302 \ 0323'đại diện cho mộtEvới kèo bóng đá hom nay điểm nhấn lưu thông và dấu chấm được áp dụng trong kèo bóng đá hom nay đơn đặt hàng khác nhau. Với hoàn toàn bình thường hóa, kèo bóng đá hom nay chuỗi điểm mã này được coi là bằng nhau;

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àoscript-id, ví dụ:Latn("Latin") hoặcgrek("Hy Lạp"). Nhiều giá trị được phân tách bằng "-".

đị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.Digit-Currency-Space(là một phần của thẻ ngôn ngữ nhưUND-U-KR-DIGIT-CURRENCE-Space) Sắp xếp dấu câu trước khi chữ số và khoảng trắng.

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ạngSự 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ượngCũng bao gồmPunckhông gianTrong kèo bóng đá hom nay ký tự bị bỏ qua. Chìa khóaKAphải được đặt thànhdịch chuyểnvà khóaKSphải được đặt thànhLevel3hoặ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.

Lưu ý

Đố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).

24.2.3.3. Ví dụ cài đặt đối kèo bóng đá hom nay#

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.

24.2.3.4. Quy tắc điều chỉnh ICU#

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ênEBCDICvớ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',

24.2.3.5. Tài liệu tham khảo bên ngoài cho ICU#

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:

Gửi hiệu chỉnh

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.