PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 9. Các chức năng tỷ lệ kèo bóng đá tối nay tử | Tiếp theo |
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 nhauvàText. 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_literal Trả về NULL trên đầu tỷ lệ kèo bóng đá tối nayo null; Nếu đối số có thể là null,QUOTE_NULLABLE thườ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, Latin9vàWin1250mã 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
vàĐịnh dạng
Cá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.Concat
vàConcat_WS
return null, nhưngĐịnh dạng
coi null là mảng không có phần tử.
Xem thêm hàm tổng hợpString_agg
inPhầ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. |
Định dạng
hàmĐịnh dạng
Tạ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:
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ự.
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.
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 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ạng
hà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ạng
Hà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%Ivà%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.