Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.4. tỷ lệ kèo bóng đá tối nay chức năng và toán tử

Phần này mô tả các chức năng và toán tử để kiểm tra và thao tác các giá trị tỷ lệ kèo bóng đá tối nay. tỷ lệ kèo bóng đá tối nay trong bối cảnh này bao gồm các giá trị của các loạiký tự, Nhân vật khác nhauText. Trừ khi có ghi chú khác, tất cả các chức năng được liệt kê dưới đây hoạt động trên tất cả các loại này, nhưng hãy cảnh giác với các tác động tiềm năng của việc sử dụng không gian tự động khi sử dụngNhân vậtLoại. Một số chức năng cũng tồn tại nguyên bản cho các loại tỷ lệ kèo bóng đá tối nay bit.

SQLXác định một số hàm tỷ lệ kèo bóng đá tối nay sử dụng các từ khóa, thay vì dấu phẩy, để phân tách các đối số. Chi tiết trongBảng 9-8. PostgreSQLCũng cung cấp các phiên bản của các chức năng này sử dụng cú pháp gọi chức năng chính quy (xemBảng 9-9).

Lưu ý:trướcPostgreSQL11926_12088Text. Những sự ép buộc đó đã được gỡ bỏ vì chúng thường xuyên gây ra những hành vi đáng ngạc nhiên.||) Vẫn chấp nhận đầu vào không tỷ lệ kèo bóng đá tối nay, miễn là ít nhất một đầu vào thuộc loại tỷ lệ kèo bóng đá tối nay, như trongBảng 9-8. Đối với các trường hợp khác, hãy chèn một sự ép buộc rõ ràng tỷ lệ kèo bóng đá tối nayoTextNếu bạn cần sao chép hành vi trước đó.

Bảng 9-8.SQLtỷ lệ kèo bóng đá tối nay Chức năng và toán tử

function Return Type Mô tả Ví dụ result
tỷ lệ kèo bóng đá tối nay || tỷ lệ kèo bóng đá tối nay Text Concatenation 'bài' || 'gresql' PostgreSQL
tỷ lệ kèo bóng đá tối nay || Không tỷ lệ kèo bóng đá tối nayhoặcKhông tỷ lệ kèo bóng đá tối nay || tỷ lệ kèo bóng đá tối nay Text Kết nối tỷ lệ kèo bóng đá tối nay với một đầu vào không tỷ lệ kèo bóng đá tối nay 'Giá trị:' || 42 Giá trị: 42
bit_length (tỷ lệ kèo bóng đá tối nay) int số bit trong tỷ lệ kèo bóng đá tối nay bit_length ('jose') 32
char_length (tỷ lệ kèo bóng đá tối nay)hoặcký tự_length (tỷ lệ kèo bóng đá tối nay) int số lượng ký tự trong tỷ lệ kèo bóng đá tối nay char_length ('jose') 4
Hạ (tỷ lệ kèo bóng đá tối nay) Text Chuyển đổi tỷ lệ kèo bóng đá tối nay thành chữ thường Hạ ('Tom') Tom
octet_length (tỷ lệ kèo bóng đá tối nay) int Số byte trong tỷ lệ kèo bóng đá tối nay octet_length ('jose') 4
Lớp phủ (tỷ lệ kèo bóng đá tối nayĐặttỷ lệ kèo bóng đá tối naytừint[choint]) Text thay thế con Lớp phủ ('txxxxas' đặt 'hom' từ 2 cho 4) Thomas
vị trí (Subringintỷ lệ kèo bóng đá tối nay) int Vị trí của tỷ lệ kèo bóng đá tối nay con được chỉ định vị trí ('om' trong 'Thomas') 3
Subring (tỷ lệ kèo bóng đá tối nay[từint] [choint]) Text Trích xuất tỷ lệ kèo bóng đá tối nay con Subring ('Thomas' từ 2 cho 3) Hom
Subring (tỷ lệ kèo bóng đá tối naytừmẫu) Text Trích xuất Biểu thức thông thường phù hợp với POSIX. Nhìn thấyPhần 9.7Để biết thêm thông tin về khớp mẫu. Subring ('Thomas' từ '... $') mas
Subring (tỷ lệ kèo bóng đá tối naytừmẫuchoEscape) Text Trích xuất Subring khớpSQLBiểu thức chính quy. Nhìn thấyPhần 9.7Để biết thêm thông tin về khớp mẫu. Subring ('Thomas' từ '%#"O_A#" _' cho '#') OMA
Trim ([Dẫn đầu | Trailing |] [ký tự] từtỷ lệ kèo bóng đá tối nay) Text Xóa tỷ lệ kèo bóng đá tối nay dài nhất chỉ chứa các ký tự khỏiký tự(một không gian theo mặc định) từ đầu, kết thúc hoặc cả hai đầu (cảlà mặc định) củatỷ lệ kèo bóng đá tối nay Trim (cả 'xyz' từ 'yxtomxx') Tom
Trim ([Dẫn đầu | Trailing |] [từ]tỷ lệ kèo bóng đá tối nay[, ký tự]) Text Cú pháp không chuẩn choTrim () Trim (cả hai từ 'yxtomxx', 'xyz') Tom
trên (tỷ lệ kèo bóng đá tối nay) Text Chuyển đổi tỷ lệ kèo bóng đá tối nay thành trường hợp trên trên ('tom') Tom

Các chức năng thao tác tỷ lệ kèo bóng đá tối nay bổ sung có sẵn và được liệt kê trongBảng 9-9. Một số trong số chúng được sử dụng nội bộ để thực hiệnSQL-Storard Chức năng tỷ lệ kèo bóng đá tối nay được liệt kê trongBảng 9-8.

Bảng 9-9. Các chức năng tỷ lệ kèo bóng đá tối nay khác

chức năng Return Type Mô tả Ví dụ result
ASCII (tỷ lệ kèo bóng đá tối nay) int ASCIIMã của ký tự đầu tiên của đối số. VìUTF8Trả về điểm mã Unicode của ký tự. Đối với các mã hóa multibyte khác, đối số phải làASCIINhân vật. ascii ('x') 120
btrim (tỷ lệ kèo bóng đá tối nay Text[, ký tự Text]) Text Xóa tỷ lệ kèo bóng đá tối nay dài nhất chỉ bao gồm các ký tự trongký tự(một khoảng trống theo mặc định) từ đầu và cuối củatỷ lệ kèo bóng đá tối nay btrim ('xyxtrimyyx', 'xyz') Trim
CHR (int) Text ký tự với mã đã cho. VìUTF8Đối số được coi là điểm mã Unicode. Đối với các mã hóa multibyte khác, đối số phải chỉ địnhASCIINhân vật. Ký tự null (0) không được phép vì các loại dữ liệu văn bản không thể lưu trữ byte đó. CHR (65) A
Concat (str "Any"[,str "Any"[, ...]]) Text Concatenate các biểu diễn văn bản của tất cả các đối số. Các đối số null bị bỏ qua. Concat ('abcde', 2, null, 22) ABCDE222
concat_ws (SEP Text, str "Any"[,str "Any"[, ...]]) Text Concatenate tất cả trừ đối số đầu tiên với các dấu phân cách. Đối số đầu tiên được sử dụng làm tỷ lệ kèo bóng đá tối nay phân tách. Concat_ws (',', 'abcde', 2, null, 22) ABCDE, 2,22
Chuyển đổi (tỷ lệ kèo bóng đá tối nay bytea, src_encoding tên, Dest_encoding tên) bytea chuyển đổi tỷ lệ kèo bóng đá tối nay thànhDest_encoding. Mã hóa gốc được chỉ định bởisrc_encoding. Thetỷ lệ kèo bóng đá tối nayphải hợp lệ trong mã hóa này. Chuyển đổi có thể được xác định bởiTạo chuyển đổi. Ngoài ra có một số chuyển đổi được xác định trước.Bảng 9-10để chuyển đổi có sẵn. Chuyển đổi ('text_in_utf8', 'utf8', 'latin1') text_in_utf8Được đại diện trong mã hóa Latin-1 (ISO 8859-1)
convert_from (tỷ lệ kèo bóng đá tối nay bytea, src_encoding tên) Text Chuyển đổi tỷ lệ kèo bóng đá tối nay thành mã hóa cơ sở dữ liệu. Mã hóa gốc được chỉ định bởisrc_encoding. Thetỷ lệ kèo bóng đá tối nayphải hợp lệ trong mã hóa này. Convert_from ('text_in_utf8', 'utf8') text_in_utf8được biểu thị trong mã hóa cơ sở dữ liệu hiện tại
convert_to (tỷ lệ kèo bóng đá tối nay Text, Dest_encoding tên) bytea chuyển đổi tỷ lệ kèo bóng đá tối nay thànhDest_encoding. convert_to ('một số văn bản', 'utf8') Một số văn bảnđược biểu thị trong mã hóa UTF8
Decode (tỷ lệ kèo bóng đá tối nay Text, Định dạng Text) bytea Giải mã dữ liệu nhị phân từ biểu diễn văn bản trongtỷ lệ kèo bóng đá tối nay. Tùy chọn choĐịnh dạnggiống như trongmã hóa. Decode ('mtizaae =', 'base64') \ x3132330001
mã hóa (Data bytea, Định dạng Text) Text Mã hóa dữ liệu nhị phân thành biểu diễn văn bản. Các định dạng được hỗ trợ là:base64, Hex, Escape. Escape24965_25031\nnn) và nhân đôi dấu gạch chéo ngược. mã hóa ('123 \ 000 \ 001', 'base64') mtizaae =
Định dạng(Định dạng Text[,Định dạng "Any"[, ...]]) Text Định dạng đối số theo tỷ lệ kèo bóng đá tối nay định dạng. Chức năng này tương tự như hàm CSprintf. Nhìn thấyPhần 9.4.1. Định dạng ('Xin chào %s, %1 $ s', 'thế giới') Hello World, World
initCap (tỷ lệ kèo bóng đá tối nay) Text Chuyển đổi chữ cái đầu tiên của mỗi từ sang trường hợp trên và phần còn lại thành chữ thường. Các từ là tỷ lệ kèo bóng đá tối nay các ký tự chữ và số được phân tách bằng các ký tự không phải là ký tự. initCap ('Hi Thomas') Hi Thomas
trái (str Text, n int) Text trở lại đầu tiênnký tự trong tỷ lệ kèo bóng đá tối nay. Khinlà âm, trả về tất cả nhưng cuối cùng |n| ký tự. trái ('abcde', 2) AB
length (tỷ lệ kèo bóng đá tối nay) int Số lượng ký tự trongtỷ lệ kèo bóng đá tối nay length ('jose') 4
length (tỷ lệ kèo bóng đá tối nay bytea, mã hóa tên) int Số lượng ký tự trongtỷ lệ kèo bóng đá tối nayTrong đã chomã hóa. Thetỷ lệ kèo bóng đá tối nayphải hợp lệ trong mã hóa này. LEGN ('Jose', 'UTF8') 4
lpad (tỷ lệ kèo bóng đá tối nay Text, length int[, FILL Text]) Text Điền tỷ lệ kèo bóng đá tối nayotỷ lệ kèo bóng đá tối nayto Longlengthbằng cách chuẩn bị các ký tựFILL(một không gian theo mặc định). Nếutỷ lệ kèo bóng đá tối nayđã dài hơnlengthSau đó, nó bị cắt ngắn (bên phải). lpad ('hi', 5, 'xy') XYXHI
LTRIM (tỷ lệ kèo bóng đá tối nay Text[, ký tự Text]) Text Xóa tỷ lệ kèo bóng đá tối nay dài nhất chỉ chứa các ký tự khỏiký tự(một không gian theo mặc định) từ đầu củatỷ lệ kèo bóng đá tối nay ltrim ('zzzytest', 'xyz') Test
MD5 (tỷ lệ kèo bóng đá tối nay) Text Tính toán băm MD5 củatỷ lệ kèo bóng đá tối nay, trả về kết quả trong thập lục phân MD5 ('ABC') 900150983CD24FB0 D6963F7D28E17F72
parse_ident (đủ điều kiện_identifier Text[,StrictMode BooleanĐúng mặc định]) Text [] Splitđủ điều kiện_identifierthành một mảng các định danh, xóa bất kỳ trích dẫn nào của các định danh riêng lẻ. Theo mặc định, các ký tự bổ sung sau khi định danh cuối cùng được coi là một lỗi;Sai, sau đó các ký tự phụ như vậy bị bỏ qua. .Tên []. parse_ident ('"someschema" .sometable') Someschema, Somethable
pg_client_encoding () tên Tên mã hóa máy khách hiện tại pg_client_encoding () SQL_ASCII
quote_ident (tỷ lệ kèo bóng đá tối nay Text) Text Trả về tỷ lệ kèo bóng đá tối nay đã cho được trích dẫn phù hợp để được sử dụng làm định danh trong mộtSQLtỷ lệ kèo bóng đá tối nay câu lệnh. Báo giá chỉ được thêm vào nếu cần thiết (nghĩa là, nếu tỷ lệ kèo bóng đá tối nay chứa các ký tự không nhận dạng hoặc sẽ được xếp lại trường hợp).Ví dụ 41-1. quote_ident ('foo Bar') "Foo Bar"
quote_literal (tỷ lệ kèo bóng đá tối nay Text) Text Trả về tỷ lệ kèo bóng đá tối nay đã cho được trích dẫn phù hợp để được sử dụng làm tỷ lệ kèo bóng đá tối nay theo nghĩa đen trong mộtSQLtỷ lệ kèo bóng đá tối nay câu lệnh. Các trích dẫn đơn và dấu gạch chéo được nhúng được nhân đôi đúng cách.quote_literalTrả về NULL trên đầu tỷ lệ kèo bóng đá tối nayo null; Nếu đối số có thể là null,QUOTE_NULLABLEthường phù hợp hơn. Xem thêmVí dụ 41-1. quote_literal (e'o \ 'reilly') 'O''Reilly'
quote_literal (giá trị AnyEuity) Text Hãy ép buộc giá trị đã cho tỷ lệ kèo bóng đá tối nayo văn bản và sau đó trích dẫn nó theo nghĩa đen. Các tài liệu đơn và dấu gạch chéo được nhúng được nhân đôi đúng cách. quote_literal (42.5) '42 .5 '
quote_nullable (tỷ lệ kèo bóng đá tối nay Text) Text Trả về tỷ lệ kèo bóng đá tối nay đã cho được trích dẫn phù hợp để được sử dụng làm tỷ lệ kèo bóng đá tối nay theo nghĩa đen trong mộtSQLtỷ lệ kèo bóng đá tối nay câu lệnh; hoặc, nếu đối số là null, hãy trả vềnull. Các trích dẫn đơn và dấu gạch chéo được nhúng được nhân đôi đúng cách.Ví dụ 41-1. quote_nullable (null) null
quote_nullable (giá trị AnyEuity) Text ép buộc giá trị đã cho đến văn bản và sau đó trích dẫn nó dưới dạng theo nghĩa đen; hoặc, nếu đối số là null, hãy trả vềnull. Các tài liệu đơn và dấu gạch chéo được nhúng được nhân đôi đúng cách. quote_nullable (42.5) '42 .5 '
regexp_matches (tỷ lệ kèo bóng đá tối nay Text, mẫu Text[,cờ Text]) Setof Text [] Trả về tất cả các tỷ lệ kèo bóng đá tối nay con bị bắt do kết hợp biểu thức chính quy POSIX vớitỷ lệ kèo bóng đá tối nay. Nhìn thấyPhần 9.7.3Để biết thêm thông tin. regexp_matches ('foobarbequebaz', '(bar) (beque)') Bar, Beque
regexp_replace (tỷ lệ kèo bóng đá tối nay Text, mẫu Text, Thay thế Text[,cờ Text]) Text Thay thế (s) khớp với biểu thức chính quy POSIX. Nhìn thấyPhần 9.7.3Để biết thêm thông tin. regexp_replace ('Thomas', '. [Mn] a.', 'M') THM
regexp_split_to_array (tỷ lệ kèo bóng đá tối nay Text, mẫu Text[,cờ Text]) Text [] Splittỷ lệ kèo bóng đá tối naySử dụng biểu thức chính quy POSIX làm dấu phân cách. Nhìn thấyPhần 9.7.3Để biết thêm thông tin. regexp_split_to_array ('Hello World', '\ s+') xin chào, thế giới
regexp_split_to_table (tỷ lệ kèo bóng đá tối nay Text, mẫu Text[,cờ Text]) Setof Text Splittỷ lệ kèo bóng đá tối naySử dụng biểu thức chính quy POSIX làm dấu phân cách. Nhìn thấyPhần 9.7.3Để biết thêm thông tin. regexp_split_to_table ('Hello World', '\ s+') Hello

Thế giới

(2 hàng)
Lặp lại (tỷ lệ kèo bóng đá tối nay Text, Số int) Text Lặp lạitỷ lệ kèo bóng đá tối nayđược chỉ địnhSốcủa Times lặp lại ('pg', 4) PGPGPGPG
thay thế (tỷ lệ kèo bóng đá tối nay Text, từ Text, đến Text) Text Thay thế tất cả các lần xuất hiện trongtỷ lệ kèo bóng đá tối naycủa tỷ lệ kèo bóng đá tối nay contừvới tỷ lệ kèo bóng đá tối nay conđến thay thế ('abcdefabcdef', 'cd', 'xx') ABXXEFABXXEF
đảo ngược (str) Text Trở lại tỷ lệ kèo bóng đá tối nay đảo ngược. Đảo ngược ('ABCDE') EDCBA
phải (str Text, n int) Text Trả về lần cuốinký tự trong tỷ lệ kèo bóng đá tối nay. Khinlà âm, trả về tất cả nhưng đầu tiên |n| ký tự. phải ('abcde', 2) de
rpad (tỷ lệ kèo bóng đá tối nay Text, LEGN int[, FILL Text]) Text Điền tỷ lệ kèo bóng đá tối nayotỷ lệ kèo bóng đá tối nayto LongLEGNBằng cách nối thêm các ký tựFILL(một không gian theo mặc định). Nếutỷ lệ kèo bóng đá tối nayđã dài hơnLEGNSau đó, nó bị cắt cụt. rpad ('hi', 5, 'xy') Hixyx
rtrim (tỷ lệ kèo bóng đá tối nay Text[, ký tự Text]) Text Xóa tỷ lệ kèo bóng đá tối nay dài nhất chỉ chứa các ký tự khỏiký tự(một khoảng trống theo mặc định) từ cuốitỷ lệ kèo bóng đá tối nay rtrim ('testxxzx', 'xyz') test
split_part (tỷ lệ kèo bóng đá tối nay Text, Delimiter Text, trường int) Text Splittỷ lệ kèo bóng đá tối naytrênDelimitervà trả về trường đã cho (đếm từ một) split_part ('abc ~@~ def ~@~ ghi', '~@~', 2) def
strpos (tỷ lệ kèo bóng đá tối nay, Subring) int Vị trí của tỷ lệ kèo bóng đá tối nay con được chỉ định (giống nhưvị trí (Subringintỷ lệ kèo bóng đá tối nay), nhưng lưu ý thứ tự đối số đảo ngược) strpos ('cao', 'ig') 2
tỷ lệ kèo bóng đá tối nay con (tỷ lệ kèo bóng đá tối nay, từ[, Đếm]) Text Trích xuất tỷ lệ kèo bóng đá tối nay con (giống nhưSubring (tỷ lệ kèo bóng đá tối naytừtừchoĐếm)) Subrtr ('Bảng chữ cái', 3, 2) PH
to_ascii (tỷ lệ kèo bóng đá tối nay Text[, mã hóa Text]) Text Chuyển đổitỷ lệ kèo bóng đá tối nayđếnASCIITừ một mã hóa khác (chỉ hỗ trợ chuyển đổi từLatin1, Latin2, Latin9Win1250mã hóa) to_ascii ('karel') Karel
to_hex (Số inthoặcBigint) Text Chuyển đổiSốvới biểu diễn thập lục phân tương đương của nó TO_HEX (2147483647) 7FFFFFFF
dịch (tỷ lệ kèo bóng đá tối nay Text, từ Text, đến Text) Text Bất kỳ ký tự nào trongtỷ lệ kèo bóng đá tối nayphù hợp với một ký tự trongtừĐặt được thay thế bằng ký tự tương ứng trongđếnĐặt. Nếu nhưtừdài hơnđến, Sự xuất hiện của các ký tự phụ trongtừbị xóa. dịch ('12345', '143', 'ax') A2X5

TheConcat, Concat_WSĐịnh dạngCác hàm là variadic, do đó có thể truyền các giá trị được nối hoặc định dạng thành một mảng được đánh dấu bằngVariadicTừ khóa (xemPhần 36.4.5). Các yếu tố của mảng được đối xử như thể chúng là các đối số thông thường riêng biệt cho hàm.ConcatConcat_WSreturn null, nhưngĐịnh dạngcoi null là mảng không có phần tử.

Xem thêm hàm tổng hợpString_agginPhần 9.20.

Bảng 9-10. Chuyển đổi tích hợp

Tên chuyển đổi[A] Mã hóa nguồn mã hóa đích
ASCII_TO_MIC SQL_ASCII MULE_INTERNAL
ASCII_TO_UTF8 SQL_ASCII UTF8
BIG5_TO_EUC_TW Big5 EUC_TW
BIG5_TO_MIC Big5 Mule_Internal
BIG5_TO_UTF8 Big5 UTF8
EUC_CN_TO_MIC EUC_CN MULE_INTERNAL
EUC_CN_TO_UTF8 EUC_CN UTF8
EUC_JP_TO_MIC EUC_JP MULE_INTERNAL
EUC_JP_TO_SJIS EUC_JP SJIS
EUC_JP_TO_UTF8 EUC_JP UTF8
EUC_KR_TO_MIC EUC_KR Mule_Internal
EUC_KR_TO_UTF8 EUC_KR UTF8
EUC_TW_TO_BIG5 EUC_TW Big5
EUC_TW_TO_MIC EUC_TW Mule_Internal
EUC_TW_TO_UTF8 EUC_TW UTF8
GB18030_TO_UTF8 GB18030 UTF8
GBK_TO_UTF8 GBK UTF8
ISO_8859_10_TO_UTF8 Latin6 UTF8
ISO_8859_13_TO_UTF8 Latin7 UTF8
ISO_8859_14_TO_UTF8 Latin8 UTF8
ISO_8859_15_TO_UTF8 Latin9 UTF8
ISO_8859_16_TO_UTF8 Latin10 UTF8
ISO_8859_1_TO_MIC Latin1 Mule_Internal
ISO_8859_1_TO_UTF8 Latin1 UTF8
ISO_8859_2_TO_MIC Latin2 Mule_Internal
ISO_8859_2_TO_UTF8 Latin2 UTF8
ISO_8859_2_TO_WINDOWS_1250 Latin2 Win1250
ISO_8859_3_TO_MIC Latin3 MULE_INTERNAL
ISO_8859_3_TO_UTF8 Latin3 UTF8
ISO_8859_4_TO_MIC Latin4 Mule_Internal
ISO_8859_4_TO_UTF8 Latin4 UTF8
ISO_8859_5_TO_KOI8_R ISO_8859_5 KOI8R
ISO_8859_5_TO_MIC ISO_8859_5 Mule_Internal
ISO_8859_5_TO_UTF8 ISO_8859_5 UTF8
ISO_8859_5_TO_WINDOWS_1251 ISO_8859_5 Win1251
ISO_8859_5_TO_WINDOWS_866 ISO_8859_5 Win866
ISO_8859_6_TO_UTF8 ISO_8859_6 UTF8
ISO_8859_7_TO_UTF8 ISO_8859_7 UTF8
ISO_8859_8_TO_UTF8 ISO_8859_8 UTF8
ISO_8859_9_TO_UTF8 Latin5 UTF8
johab_to_utf8 Johab UTF8
KOI8_R_TO_ISO_8859_5 KOI8R ISO_8859_5
KOI8_R_TO_MIC KOI8R MULE_INTERNAL
KOI8_R_TO_UTF8 KOI8R UTF8
KOI8_R_TO_WINDOWS_1251 KOI8R Win1251
KOI8_R_TO_WINDOWS_866 KOI8R Win866
KOI8_U_TO_UTF8 KOI8U UTF8
MIC_TO_ASCII MULE_INTERNAL SQL_ASCII
MIC_TO_BIG5 Mule_Internal Big5
MIC_TO_EUC_CN MULE_INTERNAL EUC_CN
MIC_TO_EUC_JP Mule_Internal EUC_JP
MIC_TO_EUC_KR MULE_INTERNAL EUC_KR
MIC_TO_EUC_TW Mule_Internal EUC_TW
MIC_TO_ISO_8859_1 MULE_INTERNAL Latin1
MIC_TO_ISO_8859_2 Mule_Internal Latin2
MIC_TO_ISO_8859_3 MULE_INTERNAL Latin3
MIC_TO_ISO_8859_4 MULE_INTERNAL Latin4
MIC_TO_ISO_8859_5 Mule_Internal ISO_8859_5
MIC_TO_KOI8_R Mule_Internal KOI8R
MIC_TO_SJIS MULE_INTERNAL SJIS
MIC_TO_WINDOWS_1250 Mule_Internal Win1250
MIC_TO_WINDows_1251 Mule_Internal Win1251
MIC_TO_WINDows_866 MULE_INTERNAL Win866
SJIS_TO_EUC_JP SJIS EUC_JP
SJIS_TO_MIC SJIS Mule_Internal
SJIS_TO_UTF8 SJIS UTF8
Windows_1258_TO_UTF8 Win1258 UTF8
UHC_TO_UTF8 UHC UTF8
UTF8_TO_ASCII UTF8 SQL_ASCII
UTF8_TO_BIG5 UTF8 BIG5
UTF8_TO_EUC_CN UTF8 EUC_CN
UTF8_TO_EUC_JP UTF8 EUC_JP
UTF8_TO_EUC_KR UTF8 EUC_KR
UTF8_TO_EUC_TW UTF8 EUC_TW
UTF8_TO_GB18030 UTF8 GB18030
UTF8_TO_GBK UTF8 GBK
UTF8_TO_ISO_8859_1 UTF8 Latin1
UTF8_TO_ISO_8859_10 UTF8 Latin6
UTF8_TO_ISO_8859_13 UTF8 Latin7
UTF8_TO_ISO_8859_14 UTF8 Latin8
UTF8_TO_ISO_8859_15 UTF8 Latin9
UTF8_TO_ISO_8859_16 UTF8 Latin10
UTF8_TO_ISO_8859_2 UTF8 Latin2
UTF8_TO_ISO_8859_3 UTF8 Latin3
UTF8_TO_ISO_8859_4 UTF8 Latin4
UTF8_TO_ISO_8859_5 UTF8 ISO_8859_5
UTF8_TO_ISO_8859_6 UTF8 ISO_8859_6
UTF8_TO_ISO_8859_7 UTF8 ISO_8859_7
UTF8_TO_ISO_8859_8 UTF8 ISO_8859_8
UTF8_TO_ISO_8859_9 UTF8 Latin5
UTF8_TO_JOHAB UTF8 Johab
UTF8_TO_KOI8_R UTF8 KOI8R
UTF8_TO_KOI8_U UTF8 KOI8U
UTF8_TO_SJIS UTF8 SJIS
UTF8_TO_WINDows_1258 UTF8 Win1258
UTF8_TO_UHC UTF8 UHC
UTF8_TO_WINDows_1250 UTF8 Win1250
UTF8_TO_WINDows_1251 UTF8 Win1251
UTF8_TO_WINDows_1252 UTF8 Win1252
UTF8_TO_WINDows_1253 UTF8 Win1253
UTF8_TO_WINDows_1254 UTF8 Win1254
UTF8_TO_WINDows_1255 UTF8 Win1255
UTF8_TO_WINDows_1256 UTF8 Win1256
UTF8_TO_WINDows_1257 UTF8 Win1257
UTF8_TO_WINDows_866 UTF8 Win866
UTF8_TO_WINDows_874 UTF8 Win874
Windows_1250_TO_ISO_8859_2 Win1250 Latin2
Windows_1250_TO_MIC Win1250 MULE_INTERNAL
Windows_1250_TO_UTF8 Win1250 UTF8
Windows_1251_TO_ISO_8859_5 Win1251 ISO_8859_5
Windows_1251_TO_KOI8_R Win1251 KOI8R
Windows_1251_TO_MIC Win1251 Mule_Internal
Windows_1251_TO_UTF8 Win1251 UTF8
Windows_1251_TO_WINDows_866 Win1251 Win866
Windows_1252_TO_UTF8 Win1252 UTF8
Windows_1256_TO_UTF8 Win1256 UTF8
Windows_866_TO_ISO_8859_5 Win866 iso_8859_5
Windows_866_TO_KOI8_R Win866 KOI8R
Windows_866_TO_MIC Win866 MULE_INTERNAL
Windows_866_TO_UTF8 Win866 UTF8
Windows_866_TO_WINDows_1251 Win866 win
Windows_874_TO_UTF8 Win874 UTF8
EUC_JIS_2004_TO_UTF8 EUC_JIS_2004 UTF8
UTF8_TO_EUC_JIS_2004 UTF8 EUC_JIS_2004
shift_jis_2004_to_utf8 shift_jis_2004 UTF8
UTF8_TO_SHIFT_JIS_2004 UTF8 Shift_Jis_2004
EUC_JIS_2004_TO_SHIFT_JIS_2004 EUC_JIS_2004 shift_jis_2004
shift_jis_2004_to_euc_jis_2004 Shift_Jis_2004 EUC_JIS_2004
ghi chú:
a.62834_63006_TO_, theo sau là tên mã hóa đích được xử lý tương tự. Do đó, các tên có thể đi chệch khỏi các tên mã hóa thông thường.

9.4.1.Định dạng

hàmĐịnh dạngTạo định dạng đầu ra theo tỷ lệ kèo bóng đá tối nay định dạng, theo kiểu tương tự như hàm CSprintf.

Định dạng(Định dạng Text[,Định dạng "bất kỳ"[, ...]])

Định dạnglà một tỷ lệ kèo bóng đá tối nay định dạng chỉ định cách định dạng kết quả. Văn bản trong tỷ lệ kèo bóng đá tối nay định dạng được sao chép trực tiếp vào kết quả, ngoại trừ trong đóĐịnh dạng xác địnhđược sử dụng. Các nhà xác định định dạng đóng vai trò là người giữ chỗ trong tỷ lệ kèo bóng đá tối nay, xác định cách các đối số chức năng tiếp theo nên được định dạng và chèn vào kết quả.Định dạngĐối số được chuyển đổi thành văn bản theo các quy tắc đầu ra thông thường cho loại dữ liệu của nó, sau đó được định dạng và chèn vào tỷ lệ kèo bóng đá tối nay kết quả theo trình xác định định dạng (s).

Định dạng định dạng được giới thiệu bởi A%ký tự và có biểu mẫu

%[vị trí] [Cờ] [Width]loại

trong đó các trường thành phần ở đâu:

vị trí(Tùy chọn)

Một tỷ lệ kèo bóng đá tối nay của biểu mẫun$WHEREnlà chỉ mục của đối số để in. Chỉ mục 1 có nghĩa là đối số đầu tiên sauĐịnh dạng. Nếuvị tríbị bỏ qua, mặc định là sử dụng đối số tiếp theo theo trình tự.

cờ(Tùy chọn)

Tùy chọn bổ sung kiểm soát cách định dạng đầu ra của định dạng. Hiện tại cờ được hỗ trợ duy nhất là dấu trừ (-) sẽ khiến đầu ra của định dạng đã được công bằng. Điều này không có tác dụng trừ khiWidthTrường cũng được chỉ định.

Width(Tùy chọn)

Chỉ địnhTối thiểuSố lượng ký tự sẽ sử dụng để hiển thị đầu ra của nhà xác định định dạng. Đầu ra được đệm ở bên trái hoặc bên phải (tùy thuộc tỷ lệ kèo bóng đá tối nayo-cờ) với khoảng trống khi cần thiết để lấp đầy chiều rộng. Một chiều rộng quá nhỏ không gây ra sự cắt ngắn của đầu ra, nhưng chỉ đơn giản là bị bỏ qua.*) để sử dụng đối số hàm tiếp theo làm chiều rộng; hoặc một tỷ lệ kèo bóng đá tối nay của biểu mẫu*n$Để sử dụngnĐối số chức năng là chiều rộng.

Nếu chiều rộng đến từ một đối số hàm, đối số đó được tiêu thụ trước khi đối số được sử dụng cho giá trị của nhà xác định định dạng. Nếu đối số chiều rộng âm, kết quả sẽ được căn chỉnh (như thể-Cờ đã được chỉ định) trong một trường có độ dàiabs(Width).

loại(bắt buộc)

Loại chuyển đổi định dạng để sử dụng để tạo ra đầu ra của trình xác định định dạng. Các loại sau được hỗ trợ:

  • SĐịnh dạng giá trị đối số dưới dạng tỷ lệ kèo bóng đá tối nay đơn giản. Giá trị null được coi là một tỷ lệ kèo bóng đá tối nay trống.

  • icoi giá trị đối số là định danh SQL, trích dẫn kép nếu cần thiết. Đó là một lỗi cho giá trị là null (tương đương vớiQUOTE_IDENT).

  • Ltrích dẫn giá trị đối số dưới dạng SQL theo nghĩa đen. Giá trị null được hiển thị dưới dạng tỷ lệ kèo bóng đá tối naynull, không có báo giá (tương đương vớiquote_nullable).

Ngoài các nhà xác định định dạng được mô tả ở trên, tỷ lệ kèo bóng đá tối nay đặc biệt%%Có thể được sử dụng để xuất ra một chữ%ký tự.

Đây là một số ví dụ về chuyển đổi định dạng cơ bản:

Chọn định dạng ('Xin chào %S', 'Thế giới');Kết quả:Hello WorldChọn định dạng ('Kiểm tra %s, %s, %s, %%', 'một', 'hai', 'ba');Kết quả:Kiểm tra một, hai, ba, %68039_68112Kết quả:Chèn tỷ lệ kèo bóng đá tối nayo các giá trị "Foo Bar" ('O''Reilly')68225_68306Kết quả:Chèn tỷ lệ kèo bóng đá tối nayo các giá trị vị trí ('C: \ Tệp chương trình')

Đây là các ví dụ sử dụngWidthTrường và-Cờ:

Chọn định dạng ('|%10s |', 'foo');Kết quả:|       foo |Chọn định dạng ('|%-10s |', 'foo');Kết quả:| foo |Chọn định dạng ('|%*s |', 10, 'foo');Kết quả:|       foo |Chọn định dạng ('|%*s |', -10, 'foo');Kết quả:| foo |Chọn định dạng ('|%-*s |', 10, 'foo');Kết quả:| foo |Chọn định dạng ('|% -*s |', -10, 'foo');Kết quả:| foo |

Những ví dụ này cho thấy việc sử dụngvị tríTrường:

Chọn định dạng ('Kiểm tra %3 $ s, %2 $ s, %1 $ s', 'một', 'hai', 'ba');Kết quả:Kiểm tra ba, hai, mộtChọn định dạng ('|%*2 $ s |', 'foo', 10, 'Bar');Kết quả:|       Bar |Chọn định dạng ('|%1 $*2 $ s |', 'foo', 10, 'Bar');Kết quả:|       foo |

Không giống như hàm C tiêu chuẩnSprintf, POSTGRESQL'SĐịnh dạnghàm cho phép định dạng định dạng có và không cóvị tríCác trường được trộn trong cùng một tỷ lệ kèo bóng đá tối nay định dạng. Một định dạng định dạng mà không cóvị tríTrường luôn sử dụng đối số tiếp theo sau khi đối số cuối cùng được tiêu thụ. Ngoài ra,Định dạngHàm không yêu cầu tất cả các đối số chức năng được sử dụng trong tỷ lệ kèo bóng đá tối nay định dạng. Ví dụ:

Chọn định dạng ('Kiểm tra %3 $ s, %2 $ s, %s', 'một', 'hai', 'ba');Kết quả:Kiểm tra ba, hai, ba

The%I%LĐịnh dạng định dạng đặc biệt hữu ích để xây dựng các câu lệnh SQL động một cách an toàn. Nhìn thấyVí dụ 41-1.