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

23.2. Hỗ trợ đối kèo bóng đá việt nam#

Tính năng đối kèo bóng đá việt nam cho phép chỉ định hành vi phân loại và phân loại ký tự 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.

23.2.1. kèo bóng đá việt nam 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 đá việt nam. (Các kiểu dữ liệu có chứa có thể tích hợp làText, Varcharchar. kèo bóng đá việt nam 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àDOMAIN10269_10643

đối kèo bóng đá việt nam của một biểu thức có thể làHồimặc địnhxôngđối kèo bóng đá việt nam, 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 đá việt nam 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 đặt hàng hoặc phân loại ký tự, nó sử dụng đối kèo bóng đá việt nam 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 đá việt nam mệnh đề và chức năng hoặc kèo bóng đá việt nam cuộc gọi toán tử như<. Đối kèo bóng đá việt nam để áp dụng cho mộtĐặt hàng bởimệnh đề chỉ đơn giản là sự đối kèo bóng đá việt nam của phím sắp xếp. Việc đối kèo bóng đá việt nam để á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 đá việt nam toán tử phù hợp với mẫu;to_charvà kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam cũng được sử dụng vào thời gian phân tích.

TheĐạo hàm đối kèo bóng đá việt namcủ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 đá việt nam được kết hợp khi nhiều đối kèo bóng đá việt nam khác nhau xuất hiện trong một biểu thức.đối kèo bóng đá việt nammệnh đề được sử dụng; Tất cả các dẫn xuất đối kèo bóng đá việt nam 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 đá việt nam rõ ràng, thì tất cả các đối kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam.

  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 đá việt nam ngầm hoặc đối kèo bóng đá việt nam mặc định. Nếu có bất kỳ đối kèo bóng đá việt nam không mặc định có mặt, đó là kết quả của sự kết hợp đối kèo bóng đá việt nam.

  3. Nếu có các đối kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam 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 đá việt nam có nguồn gốc ngầm với đối kèo bóng đá việt nam mặc định. Nhưng trong

Chọn <('foo' đối kèo bóng đá việt nam "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 đá việt nam 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 đá việt nam nào sẽ áp dụng, vìABCác cột có các đối kèo bóng đá việt nam ngầm xung đột. Kể từ<Nhà điều hành không cần biết sử dụng đối kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam "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 đá việt nam.

Trụ đồng được gán cho chức năng hoặc kèo bóng đá việt nam 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 đặt 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 đá việt nam,Đặ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 đá việt nam rõ ràng:

Chọn * Từ Đơn hàng Test1 của A || B đối kèo bóng đá việt nam "FR_FR";

23.2.2. Quản lý đối kèo bóng đá việt nam#

Một đối kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam đị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 đá việt nam 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 đá việt nam đị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 đá việt nam đượ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 đá việt nam 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 đá việt nam được gắn với một bộ mã hóa bộ ký tự (xemPhần 23.3). Cùng tên đối kèo bóng đá việt nam 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 đá việt nam đượ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ệtđối kèo bóng đá việt namCtypeHồiCài đặt, vì vậy chúng luôn giống nhau. Ngoài ra, các đối kèo bóng đá việt nam ICU độc lập với mã hóa, do đó, luôn có một đối kèo bóng đá việt nam ICU của một tên nhất định trong cơ sở dữ liệu.

23.2.2.1. Đối kèo bóng đá việt nam tiêu chuẩn#

Trên tất cả các nền tảng, các đối kèo bóng đá việt nam sau đây được hỗ trợ:

Unicode

Bộ đối kèo bóng đá việt nam tiêu chuẩn SQL này bằng cách sử dụng thuật toán đối kèo bóng đá việt nam Unicode với bảng phần tử đối kèo bóng đá việt nam Unicode mặc định. Nó có sẵn trong tất cả các mã hóa.UND-X-ICU(choHồikhông xác địnhHồi).)

UCS_BASIC

đối kèo bóng đá việt nam tiêu chuẩn SQL này bằng cách sử dụng các giá trị điểm mã Unicode chứ không phải thứ tự ngôn ngữ tự nhiên và chỉ các chữ cái ASCIIAđếnZđược coi là chữ cái. Hành vi là hiệu quả và ổn định trên tất cả kèo bóng đá việt nam phiên bản.UTF8. .CinUTF8mã hóa.)

PG_C_UTF8

đối kèo bóng đá việt nam này sắp xếp theo giá trị điểm mã Unicode chứ không phải thứ tự ngôn ngữ tự nhiên. Cho các chức năngHạ, initCaptrên, nó sử dụng ánh xạ trường hợp đơn giản Unicode. Để khớp mẫu (bao gồm kèo bóng đá việt nam biểu thức thông thường), nó sử dụng biến thể tương thích POSIX của UnicodeThuộc tính tương thích. Hành vi hiệu quả và ổn định trong mộtPostgresPhiên bản chính. Truyền đối đồng này chỉ có sẵn để mã hóaUTF8.

C(tương đương vớiPOSIX)

TheCPOSIXđối kèo bóng đá việt nam dựa trêntruyền thống CHành vi. Chúng sắp xếp theo kèo bóng đá việt nam giá trị byte chứ không phải trật tự ngôn ngữ tự nhiên và chỉ kèo bóng đá việt nam chữ cái ASCIIAHàngđếnZKhănđược coi là chữ cái. Hành vi này hiệu quả và ổn định trên tất cả kèo bóng đá việt nam phiên bản cho một mã hóa cơ sở dữ liệu nhất định, nhưng hành vi có thể khác nhau giữa kèo bóng đá việt nam mã hóa cơ sở dữ liệu khác nhau.

mặc định

TheMặc địnhBộ sưu tập chọn địa phương được chỉ định tại thời gian tạo cơ sở dữ liệu.

Các đối kèo bóng đá việt nam bổ sung có thể có sẵn tùy thuộc vào hỗ trợ hệ điều hành. Hiệu quả và tính ổn định của các đối kèo bóng đá việt nam bổ sung này phụ thuộc vào nhà cung cấp đối kèo bóng đá việt nam, phiên bản nhà cung cấp và địa phương.

23.2.2.2. Đối kèo bóng đá việt nam đượ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 đá việt nam 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 đá việt nam 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 đá việt nam địa phương hiện có, sử dụng truy vấnChọn * từ pg_collationhoặc lệnh\ dos+inPSQL.

23.2.2.2.1. LIBC Collations#

Ví dụ: hệ điều hành có thể cung cấp một địa phương có tênde_de.utf8. initDBSau đó sẽ tạo một đối kèo bóng đá việt nam 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 đá việt nam với.UTF8TAG bị loại bỏ tên. Vì vậy, bạn cũng có thể sử dụng đối kèo bóng đá việt nam 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 đá việt nam ban đầu phụ thuộc vào nền tảng.

tập hợp kèo bóng đá việt nam bộ cộng đồng được cung cấp bởiLIBCBản đồ trực tiếp đến kèo bóng đá việt nam đị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 đá việt nam 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 đá việt nam mới có thể được tạo bằng cách sử dụngTạo đối kèo bóng đá việt namlệnh. kèo bóng đá việt nam đị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 đá việt nam 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 đá việt nam 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 đá việt nam 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 đá việt nam 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 đá việt nam 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 đá việt nam "C" <b đối kèo bóng đá việt nam "POSIX" từ Test1;

sẽ rút lỗi mặc dùCPOSIXCollations có những hành vi giống hệt nhau. Do đó, trộn các tên đối kèo bóng đá việt nam bị tước và không dải không được khuyến khích.

23.2.2.2.2. Đối kèo bóng đá việt nam ICU#

Với ICU, không hợp lý để liệt kê tất cả kèo bóng đá việt nam 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 đá việt nam đị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 đá việt nam đị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 đá việt nam ban đầu. Các đối kèo bóng đá việt nam 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ưKhănMở rộng-x-ICUĐược thêm vào, để phân biệt chúng với kèo bóng đá việt nam địa phương LIBC.

Dưới đây là một số đối kèo bóng đá việt nam ví dụ có thể được tạo ra:

de-x-icu #

đối kèo bóng đá việt nam tiếng Đức, biến thể mặc định

de-at-x-icu #

đối kèo bóng đá việt nam 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 định) #

ICUrootKhănđối kèo bóng đá việt nam. 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 đá việt nam 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 đá việt nam dòngĐối kèo bóng đá việt nam "de-x-icu" để mã hóa "Win874" không tồn tại.

23.2.2.3. Tạo các đối tượng đối kèo bóng đá việt nam mới#

Nếu các đối kèo bóng đá việt nam 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 đá việt nam của riêng họ bằng lệnh SQLTạo đối kèo bóng đá việt nam.

Các đối kèo bóng đá việt nam 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 đá việt nam do người dùng xác định nên được tạo trong các lược đồ người dùng.PG_DUMP.

23.2.2.3.1. LIBC Collations#

Các đối kèo bóng đá việt nam LIBC mới có thể được tạo như thế này:

Tạo tiếng Đức đối kèo bóng đá việt nam (nhà cung cấp = libc, locale = 'de_de');

kèo bóng đá việt nam 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 đá việt nam hệ thống giống UNIX, lệnhLocale -Asẽ hiển thị danh sách.

Vì các đối kèo bóng đá việt nam LIBC được xác định trước đã bao gồm tất cả các đối kèo bóng đá việt nam được xác định trong hệ điều hành khi thể hiện cơ sở dữ liệu được khởi tạo, nên thường không cần thiết phải tạo thủ công. Lý do có thể là nếu một hệ thống đặt tên khác được mong muốn (trong trường hợp đó xem thêmPhần 23.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 đá việt nam định nghĩa địa phương mới (trong trường hợp đó xem thêmpg_import_system_collations ()).

23.2.2.3.2. Đối kèo bóng đá việt nam ICU#

đối kèo bóng đá việt nam ICU có thể được tạo như:

Tạo tiếng Đức đối kèo bóng đá việt nam (nhà cung cấp = icu, locale = 'de-de');

ĐỊ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 đá việt nam 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 đá việt nam ICU mới có thể tùy chỉnh hành vi đối kèo bóng đá việt nam rộng rãi bằng cách bao gồm các thuộc tính đối kèo bóng đá việt nam trong thẻ ngôn ngữ. Nhìn thấyPhần 23.2.3Để biết chi tiết và ví dụ.

23.2.2.3.3. Sao chép đối kèo bóng đá việt nam#

lệnhTạo đối kèo bóng đá việt namcũng có thể được sử dụng để tạo một đối kèo bóng đá việt nam mới từ một đối kèo bóng đá việt nam hiện có, có thể hữu ích để có thể sử dụng tên đối kèo bóng đá việt nam độ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 đá việt nam 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 đá việt nam từ "de_de";

23.2.2.4. Đối kèo bóng đá việt nam không có chủ nghĩa#

Một đối kèo bóng đá việt nam làXác địnhhoặcNondeterministic. Một đối kèo bóng đá việt nam 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 đá việt nam không xác định, chỉ định thuộc tínhxác định = falseđếnTạo đối kèo bóng đá việt nam, ví dụ:

Tạo đối kèo bóng đá việt nam ndcoll (nhà cung cấp = icu, locale = 'und', xác định = false);

35696_35971

36008_36223

Tất cả các đối kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam không có tính tự chủ cho nhiều hơnMạnhđúngHồiHà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 đá việt nam 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 đá việt nam 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 đá việt nam không phải là không. Có những sự đánh đổi khác nhau cho mỗi phương pháp.

23.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 đá việt nam bằng cách xác định các đối kèo bóng đá việt nam mới với cài đặt đối kèo bóng đá việt nam 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 đá việt nam để 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 23.2.3.2hoặc xemPhần 23.2.3.5Để biết thêm chi tiết.

23.2.3.1. Mức so sánh ICU#

So sánh hai chuỗi (đối kèo bóng đá việt nam) 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 đá việt nam. kèo bóng đá việt nam cấp cao hơn tương ứng với kèo bóng đá việt nam tính năng văn bản tốt hơn.

Bảng 23.1cho thấy 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+2063là một dấu phân cách vô hình và như đã thấy trong bảng, bị bỏ qua ở tất cả kèo bóng đá việt nam cấp độ so sánh nhỏ hơnNhận dạng.

Bảng 23.1. Cấp độ đối kèo bóng đá việt nam 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 Case/Variants TRUE TRUE TRUE false false false
Level4 dấu câu[A] TRUE TRUE Sai Sai Sai Sai
Nhận dạng tất cả TRUE Sai false Sai false false

[A]chỉ vớiKA-Shifted; nhìn thấyBảng 23.2


Ở 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 đá việt nam đ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 đá việt nam được tạo bằngXác địnhĐặt thànhTRUE.

23.2.3.1.1. Ví dụ mức độ đối kèo bóng đá việt nam#
Tạo cấp độ đối chiếu3 (nhà cung cấp = icu, xác định = false, locale = 'und-u-ka-shifted-ks-clevel3');

23.2.3.2. Cài đặt đối kèo bóng đá việt nam cho một địa phương ICU#

Bảng 23.2Hiển thị cài đặt đối kèo bóng đá việt nam 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 đá việt nam.

Bảng 23.2. Cài đặt đối kèo bóng đá việt nam ICU

Key Giá trị Mặc định Mô tả
CO Emoji, PhoneBK, Standard, ... tiêu chuẩn Loại đối kèo bóng đá việt nam. Nhìn thấyPhần 23.2.3.5Để biết thêm kèo bóng đá việt nam tùy chọn và chi tiết.
KA Noignore, dịch chuyển 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 đá việt nam lớp ký tự nào bị bỏ qua.
KB TRUE, Sai Sai 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, Sai Sai

Tách trường hợp thành "Cấp độ 2.5" nằm giữa kèo bóng đá việt nam điểm nhấn và kèo bóng đá việt nam 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 đá việt nam điểm nhấn nhưng tính đến trường hợp.

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ạ, kèo bóng đá việt nam 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 đá việt nam 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 đá việt nam chữ số. Ví dụ,'ID-45'Sắp xếp trước'ID-123'.
KK TRUE, Sai Sai

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 đá việt nam địa phương cho kèo bóng đá việt nam 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 đá việt nam điểm nhấn lưu thông và dấu chấm được áp dụng trong kèo bóng đá việt nam đơn đặt hàng khác nhau. Với hoàn toàn bình thường hóa, kèo bóng đá việt nam chuỗi điểm mã này được coi là bằng nhau;

KR Space, 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 đá việt nam lớp của kèo bóng đá việt nam 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 đá việt nam 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 23.1Để biết chi tiết.
KV Space, Punc, Biểu tượng, tiền tệ Punc kèo bóng đá việt nam 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 đá việt nam giá trị trước đó; ví dụ.Biểu tượngcũng bao gồmPunckhông gianTrong kèo bóng đá việt nam ký tự bị bỏ qua. Chìa khóakaphải được đặt thànhđã thay đổivà 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 23.2.3.5Để biết thêm kèo bóng đá việt nam tùy chọn và chi tiết.

Lưu ý

Đối với nhiều cài đặt đối kèo bóng đá việt nam, bạn phải tạo bộ đối kèo bóng đá việt nam vớiXác địnhĐặt thànhSaiĐể cài đặt có hiệu ứng mong muốn (xemPhần 23.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 23.2).

23.2.3.3. Ví dụ cài đặt đối kèo bóng đá việt nam#

Tạo đối kèo bóng đá việt nam "de-u-co-điện thoại #

đối kèo bóng đá việt nam tiếng Đức với loại đối kèo bóng đá việt nam sách điện thoại

56278_56364 #

đối kèo bóng đá việt nam gốc với loại đối kèo bóng đá việt nam 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 đá việt nam latinlast (nhà cung cấp = icu, locale = 'en-u-kr-grek-latn'); #

Sắp xếp kèo bóng đá việt nam chữ cái Hy Lạp trước những chữ cái Latin. (Mặc định là tiếng Latin trước tiếng Hy Lạp.)

Tạo đối kèo bóng đá việt nam UpperFirst (nhà cung cấp = icu, locale = 'en-u-kf-upp #

Sắp xếp kèo bóng đá việt nam chữ cái trên trường hợp chữ cái trước khi kèo bóng đá việt nam chữ cái trong trường hợp chữ thường. (Mặc định là kèo bóng đá việt nam chữ cái chữ thường đầu tiên.)

Tạo đối kèo bóng đá việt nam đặ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.

23.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 đá việt nam được hiển thị ở trên là không đủ, thứ tự của các yếu tố đối kèo bóng đá việt nam 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 đối kèo bóng đá việt nam 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 đá việt nam (nhà cung cấp = icu, locale = 'und', quy tắc = '& v << w <<< w');

Với quy tắc này, chữ cáiWHàngđược sắp xếp sauVKhăn, nhưng được coi là một sự khác biệt thứ cấp tương tự như một giọng. kèo bóng đá việt nam quy tắc như thế này được chứa trong kèo bóng đá việt nam đị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 đá việt nam có tênEBCDICvới kèo bóng đá việt nam quy tắc để sắp xếp kèo bóng đá việt nam ký tự US-ASCII theo thứ tự mã hóa EBCDIC.

Tạo đối kèo bóng đá việt nam EBCDIC (Nhà cung cấp = ICU, Locale = 'Und',

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

Phần này (Phần 23.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 đá việt nam 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 khớpMẫu nàyĐể báo cáo vấn đề tài liệu.