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

9.4.cách đọc kèo bóng đá 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ị cách đọc kèo bóng đá. cách đọc kèo bóng đá trong bối cảnh này bao gồm các giá trị của các loạiNhân vật,Nhân vật khác nhauText. Ngoại trừ nơi được ghi nhận, các chức năng cách đọc kèo bóng đá tử này được tuyên bố chấp nhận và trả lại loạiText. Họ sẽ thay thế cho nhau chấp nhậnNhân vật khác nhauĐối số. Giá trị của loạiNhân vậtsẽ được chuyển đổi thànhTextTrước khi cách đọc kèo bóng đá hoặc toán tử được áp dụng, dẫn đến việc tước bất kỳ khoảng trống nào trongNhân vậtGiá trị.

SQLXác định một số hàm cách đọc kèo bóng đá 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.9.PostgreSQLCũng cung cấp các phiên bản của các cách đọc kèo bóng đá này sử dụng cú pháp gọi cách đọc kèo bóng đá thông thường (xemBảng 9.10).

Lưu ý

Toán tử nối cách đọc kèo bóng đá (||) sẽ chấp nhận đầu vào không cách đọc kèo bóng đá, miễn là ít nhất một đầu vào là loại cách đọc kèo bóng đá, như trongBảng 9.9. Đối với các trường hợp khác, việc chèn một sự ép buộc rõ ràng cách đọc kèo bóng đáoTextCó thể được sử dụng để có đầu vào không cách đọc kèo bóng đá được chấp nhận.

Bảng 9.9.SQLChức năng và toán tử cách đọc kèo bóng đá

Hàm/toán tử

Mô tả

Ví dụ

Text || TextText

Concatenates hai cách đọc kèo bóng đá.

'bài' || 'gresql'PostgreSQL

Text || AnynonarrayText

Anynonarray || TextText

Chuyển đổi đầu vào không cách đọc kèo bóng đá thành văn bản, sau đó kết hợp hai cách đọc kèo bóng đá. (Đầu vào không cách đọc kèo bóng đá không thể thuộc loại mảng, vì điều đó sẽ tạo ra sự mơ hồ với mảng||Người vận hành. Nếu bạn muốn kết hợp văn bản của một mảng tương đương, hãy chuyển nó thànhTextrõ ràng.)

'Giá trị:' || 42Giá trị: 42

Text [không] [Mẫu]chuẩn hóaBoolean

Kiểm tra xem cách đọc kèo bóng đá có ở dạng chuẩn hóa Unicode được chỉ định hay không. Tùy chọnMẫuTừ khóa Chỉ định biểu mẫu:NFC(mặc định),NFD,NFKChoặcNFKD. Biểu thức này chỉ có thể được sử dụng khi mã hóa máy chủ làUTF8. Lưu ý rằng việc kiểm tra chuẩn hóa bằng cách sử dụng biểu thức này thường nhanh hơn so với chuẩn hóa các cách đọc kèo bóng đá có thể đã chuẩn hóa.

u & '\ 0061 \ 0308bc' được chuẩn hóa NFDT

bit_length(Text) →Số nguyên

Trả về số bit trong cách đọc kèo bóng đá (8 lầnoctet_length).

bit_length ('jose')32

char_length(Text) →Số nguyên

ký tự_length(Text) →Số nguyên

Trả về số lượng ký tự trong cách đọc kèo bóng đá.

char_length ('josé')4

Hạ(Text) →Text

Chuyển đổi cách đọc kèo bóng đá thành tất cả các chữ thường, theo các quy tắc của địa phương của cơ sở dữ liệu.

Hạ ('Tom')Tom

bình thường(Text[,Mẫu]) →Text

Chuyển đổi cách đọc kèo bóng đá thành biểu mẫu chuẩn hóa Unicode được chỉ định. Tùy chọnMẫuTừ khóa Chỉ định biểu mẫu:NFC(mặc định),NFD,NFKChoặcNFKD. cách đọc kèo bóng đá này chỉ có thể được sử dụng khi mã hóa máy chủ làUTF8.

Bình thường hóa (u & '\ 0061 \ 0308bc', NFC)u & '\ 00e4bc'

octet_length(Text) →Số nguyên

Trả về số byte trong cách đọc kèo bóng đá.

octet_length ('josé')5(Nếu mã hóa máy chủ là UTF8)

octet_length(Nhân vật) →Số nguyên

Trả về số byte trong cách đọc kèo bóng đá. Vì phiên bản này của chức năng chấp nhận loạiNhân vậtTrực tiếp, nó sẽ không dải cách đọc kèo bóng đá không gian dấu vết.

octet_length ('abc' :: ký tự (4))​​→4

Lớp phủ(cách đọc kèo bóng đá Text Đặt NewsubString Text từ Bắt đầu Số nguyên[cho Đếm Số nguyên]) →Text

Thay thế cách đọc kèo bóng đá con củacách đọc kèo bóng đábắt đầu từBắt đầu'Th ký tự và mở rộng choĐếmký tự vớiNewsubString. Nếu nhưĐếmbị bỏ qua, nó mặc định là độ dài củaNewsubString.

Lớp phủ ('txxxxas' đặt 'hom' từ 2 cho 4)Thomas

vị trí(Subring Text in cách đọc kèo bóng đá Text) →Số nguyên

Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubringtrongcách đọc kèo bóng đáhoặc không nếu nó không có mặt.

vị trí ('om' trong 'Thomas')3

Subring(cách đọc kèo bóng đá Text[từ Bắt đầu Số nguyên] [cho Đếm Số nguyên]) →Text

trích xuất cách đọc kèo bóng đá con củacách đọc kèo bóng đáBắt đầu tạiBắt đầuĐếmký tự nếu được chỉ định. Cung cấp ít nhất một trong sốBắt đầuĐếm.

Subring ('Thomas' từ 2 cho 3)Hom

Subring ('Thomas' từ 3)OMAS

Subring ('Thomas' cho 2)Th

Subring(cách đọc kèo bóng đá Text từ mẫu Text) →Text

Trích xuất biểu thức chính quy POSIX đầu tiên phù hợp với POSIX; nhìn thấyPhần 9.7.3.

Subring ('Thomas' từ '... $')mas

Subring(cách đọc kèo bóng đá Text tương tự mẫu Text Escape Escape Text) →Text

Subring(cách đọc kèo bóng đá Text từ mẫu Text cho Escape Text) →Text

Trích xuất khớp nối đầu tiênSQLBiểu thức chính quy; nhìn thấyPhần 9.7.2. Mẫu đầu tiên đã được chỉ định kể từ SQL: 2003;

Subring ('Thomas' tương tự '%#"O_A#" _' Escape '#')OMA

Trim([Dẫn đầu|Trailing|cả] [ký tự Text]từ cách đọc kèo bóng đá Text) →Text

Xóa cách đọc kèo bóng đá dài nhất chỉ chứa các ký tự trongký 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ủacách đọc kèo bóng đá.

Trim (cả 'xyz' từ 'yxtomxx')Tom

Trim([Dẫn đầu|Trailing|cả] [từ]cách đọc kèo bóng đá Text[,ký tự Text]) →Text

Đây là cú pháp không chuẩn choTrim ().

Trim (cả hai từ 'yxtomxx', 'xyz')Tom

trên(Text) →Text

Chuyển đổi cách đọc kèo bóng đá thành tất cả các trường hợp trên, theo các quy tắc của Locale của cơ sở dữ liệu.

trên ('tom')Tom


Các hàm và toán tử thao tác cách đọc kèo bóng đá bổ sung có sẵn và được liệt kê trongBảng 9.10. (Một số trong số này được sử dụng nội bộ để thực hiệnSQL-Standard Chức năng cách đọc kèo bóng đá được liệt kê trongBảng 9.9.) Ngoài ra còn có cách đọc kèo bóng đá toán tử khớp mẫu, được mô tả trongPhần 9.7cách đọc kèo bóng đá tử cho tìm kiếm toàn văn bản, được mô tả trongChương 12.

Bảng 9.10.Các chức năng cách đọc kèo bóng đá và toán tử khác

cách đọc kèo bóng đá/Toán tử

Mô tả

Ví dụ

Text ^@ TextBoolean

Trả về true nếu cách đọc kèo bóng đá thứ nhất bắt đầu bằng cách đọc kèo bóng đá thứ hai (tương đương vớistarts_with ()cách đọc kèo bóng đá).

'Bảng chữ cái' ^@ 'Alph'T

ASCII(Text) →Số nguyên

Trả về mã số của ký tự đầu tiên của đối số. TRONGUTF8Mã hóa, trả về điểm mã Unicode của ký tự. Trong cách đọc kèo bóng đá mã hóa multibyte khác, đối số phải làASCIIký tự.

ASCII ('X')120

btrim(cách đọc kèo bóng đá Text[,ký tự Text]) →Text

Xóa cách đọc kèo bóng đá dài nhất chỉ chứa các ký tự trongký tự(một không gian theo mặc định) từ đầu và cuối củacách đọc kèo bóng đá.

btrim ('xyxtrimyyx', 'xyz')Trim

CHR(Số nguyên) →Text

Trả về ký tự với mã đã cho. TRONGUTF8Mã hóa đối số được coi là điểm mã Unicode. Trong cách đọc kèo bóng đá mã hóa multibyte khác, đối số phải chỉ định mộtASCIIký tự.CHR (0)không được phép vì cách đọc kèo bóng đá loại dữ liệu văn bản không thể lưu trữ ký tự đó.

CHR (65)A

Concat(Val1 "Any"[,Val2 "Any"[, ...]]) →Text

Kết hợp cách đọc kèo bóng đá biểu diễn văn bản của tất cả cách đọc kèo bóng đá đối số. cách đọc kèo bóng đá đối số null bị bỏ qua.

Concat ('abcde', 2, null, 22)ABCDE222

Concat_WS(SEP Text,Val1 "bất kỳ"[,Val2 "bất kỳ"[, ...]]) →Text

Kết hợp 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 cách đọc kèo bóng đá phân tách và không nên null.

Concat_ws (',', 'abcde', 2, null, 22)ABCDE, 2,22

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

Định dạng đối số theo cách đọc kèo bóng đá định dạng; nhìn thấyPhần 9.4.1. cách đọc kèo bóng đá này tương tự như hàm CSprintf.

Định dạng ('Xin chào %s, %1 $ s', 'thế giới')Hello World, World

initCap(Text) →Text

Chuyển đổi chữ cái đầu tiên của mỗi từ thành trường hợp trên và phần còn lại thành chữ thường. Các từ là cách đọc kèo bóng đá 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(cách đọc kèo bóng đá Text,n Số nguyên) →Text

trả về đầu tiênnký tự trong cách đọc kèo bóng đá hoặc khinlà tiêu cực, trả về tất cả nhưng cuối cùng |n| ký tự.

trái ('abcde', 2)AB

LEGN(Text) →Số nguyên

Trả về số lượng ký tự trong cách đọc kèo bóng đá.

LEGN ('Jose')4

LPAD(cách đọc kèo bóng đá Text,LEGN Số nguyên[,FILL Text]) →Text

Mở rộngcách đọc kèo bóng đáto LongLEGNbằng cách chuẩn bị cách đọc kèo bóng đá ký tựFILL(một không gian theo mặc định). Nếucách đọc kèo bóng đáđã dài hơnLEGNSau đó, nó bị cắt cụt (bên phải).

lpad ('hi', 5, 'xy')XYXHI

LTRIM(cách đọc kèo bóng đá Text[,ký tự Text]) →Text

Xóa cách đọc kèo bóng đá dài nhất chỉ chứa các ký tự trongký tự(một khoảng trống theo mặc định) từ đầucách đọc kèo bóng đá.

ltrim ('zzzytest', 'xyz')test

MD5(Text) →Text

Tính toán MD5Hashcủa đối số, với kết quả được viết bằng thập lục phân.

MD5 ('ABC')900150983CD24FB0 D6963F7D28E17F72

parse_ident(đủ điều kiện_identifier Text[,strict_mode Boolean Mặc định TRUE]) →Text []

chia táchđủ điều kiện_identifierthành một loạt cách đọc kèo bóng đá định danh, xóa bất kỳ trích dẫn nào của cách đọc kèo bóng đá định danh riêng lẻ. Theo mặc định, cách đọc kèo bóng đá ký tự bổ sung sau khi định danh cuối cùng được coi là một lỗi;false, sau đó cách đọc kèo bóng đá ký tự phụ như vậy bị bỏ qua. .Tên [].

parse_ident ('"someschema" .sometable')someschema, somesable

pg_client_encoding() →tên

Trả về tên mã hóa máy khách hiện tại.

pg_client_encoding ()UTF8

QUOTE_IDENT(Text) →Text

Trả về cách đọc kèo bóng đá đã cho được trích dẫn phù hợp để được sử dụng làm định danh trong mộtSQLcách đọc kèo bóng đá câu lệnh. Báo giá chỉ được thêm vào nếu cần thiết (nghĩa là, nếu cách đọc kèo bóng đá 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ụ 43.1.

quote_ident ('foo Bar')"Foo Bar"

quote_literal(Text) →Text

Trả về cách đọc kèo bóng đá đã cho được trích dẫn phù hợp để được sử dụng làm cách đọc kèo bóng đá theo nghĩa đen trong mộtSQLcách đọc kèo bóng đá 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 cách đọc kèo bóng đáo null; Nếu đối số có thể là null,QUOTE_NULLABLEthường phù hợp hơn. Xem thêmVí dụ 43.1.

quote_literal (e'o \ 'reilly')'O''Reilly'

quote_literal(AnyEuity) →Text

Chuyển đổi giá trị đã cho thành văn bản và sau đó trích dẫn nó theo nghĩa đen. cách đọc kèo bóng đá 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(Text) →Text

Trả về cách đọc kèo bóng đá đã cho được trích dẫn phù hợp để được sử dụng làm cách đọc kèo bóng đá theo nghĩa đen trong mộtSQLcách đọc kèo bóng đá câu lệnh; hoặc, nếu đối số là null, trả vềnull. cách đọc kèo bóng đá trích dẫn đơn và dấu gạch chéo được nhúng được nhân đôi đúng cách.Ví dụ 43.1.

quote_nullable (null)null

quote_nullable(AnyEuity) →Text

Chuyển đổi giá trị đã cho thành văn bản và sau đó trích dẫn nó theo nghĩa đen; hoặc, nếu đối số là null, trả vềnull. cách đọc kèo bóng đá 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_count(cách đọc kèo bóng đá Text,Mẫu Text[,Bắt đầu Số nguyên[,cờ Text]]) →Số nguyên

Trả về số lần biểu thức chính quy POSIXMẫuphù hợp vớicách đọc kèo bóng đá; nhìn thấyPhần 9.7.3.

regexp_count ('123456789012', '\ d \ d \ d', 2)3

regexp_instr(cách đọc kèo bóng đá Text,mẫu Text[,Bắt đầu Số nguyên[,n Số nguyên[,endoption Số nguyên[,cờ Text[,subexpr Số nguyên]]]]]]) →Số nguyên

Trả về vị trí trongcách đọc kèo bóng đátrong đón'That của biểu thức chính quy POSIXMẫuxảy ra hoặc bằng không nếu không có trận đấu đó; nhìn thấyPhần 9.7.3.

regexp_instr ('abcdef', 'c (.) (..)', 1, 1, 0, 'i')3

regexp_instr ('abcdef', 'c (.) (..)', 1, 1, 0, 'i', 2)5

regexp_like(cách đọc kèo bóng đá Text,mẫu Text[,cờ Text]) →Boolean

Kiểm tra xem một trận đấu của biểu thức chính quy POSIXmẫuxảy ra trongcách đọc kèo bóng đá; nhìn thấyPhần 9.7.3.

regexp_like ('Hello World', 'World $', 'I')T

regexp_match(cách đọc kèo bóng đá Text,mẫu Text[,cờ Text]) →Text []

Trả về các cách đọc kèo bóng đá con trong trận đấu đầu tiên của biểu thức chính quy POSIXmẫuđếncách đọc kèo bóng đá; nhìn thấyPhần 9.7.3.

regexp_match ('foobarbequebaz', '(bar) (beque)')Bar, Beque

regexp_matches(cách đọc kèo bóng đá Text,Mẫu Text[,Cờ ​​Text]) →Text SetOf []

Trả về cách đọc kèo bóng đá con trong trận đấu đầu tiên của biểu thức chính quy POSIXmẫuđếncách đọc kèo bóng đáhoặc cách đọc kèo bóng đá con trong tất cả các trận đấu như vậy nếugcờ được sử dụng; nhìn thấyPhần 9.7.3.

regexp_matches ('foobarbequebaz', 'ba.', 'G')

Bar

regexp_replace(cách đọc kèo bóng đá Text,mẫu Text,Thay thế Text[,Bắt đầu Số nguyên] [,cờ Text]) →Text

Thay thế cách đọc kèo bóng đá con là kết hợp đầu tiên với biểu thức chính quy POSIXmẫuhoặc tất cả cách đọc kèo bóng đá trận đấu như vậy nếugcờ được sử dụng; nhìn thấyPhần 9.7.3.

regexp_replace ('Thomas', '. [Mn] a.', 'M')THM

regexp_replace(cách đọc kèo bóng đá Text,mẫu Text,Thay thế Text,Bắt đầu Số nguyên,n Số nguyên[,cờ Text]) →Text

Thay thế cách đọc kèo bóng đá con làn'That với biểu thức chính quy POSIXmẫuhoặc tất cả cách đọc kèo bóng đá trận đấu như vậy nếunbằng không; nhìn thấyPhần 9.7.3.

regexp_replace ('Thomas', '.', 'X', 3, 2)Thoxas

regexp_split_to_array(cách đọc kèo bóng đá Text,mẫu Text[,Cờ Text]) →Text []

chia táchcách đọc kèo bóng đáSử dụng biểu thức chính quy POSIX làm dấu phân cách, tạo ra một loạt cách đọc kèo bóng đá kết quả; nhìn thấyPhần 9.7.3.

regexp_split_to_array ('Hello World', '\ s+')xin chào, thế giới

regexp_split_to_table(cách đọc kèo bóng đá Text,mẫu Text[,cờ Text]) →Setof Text

chia táchcách đọc kèo bóng đáSử dụng biểu thức chính quy POSIX làm dấu phân cách, tạo ra một tập hợp cách đọc kèo bóng đá kết quả; nhìn thấyPhần 9.7.3.

regexp_split_to_table ('Hello World', '\ s+')

Xin chào

regexp_substr(cách đọc kèo bóng đá Text,mẫu Text[,Bắt đầu Số nguyên[,n Số nguyên[,cờ Text[,subexpr Số nguyên]]]]]) →57441_57447

Trả về phần phụ trongcách đọc kèo bóng đáphù hợp vớin'Sự xuất hiện của biểu thức chính quy POSIXmẫuhoặcnullNếu không có trận đấu như vậy; nhìn thấyPhần 9.7.3.

regexp_substr ('abcdef', 'c (.) (..)', 1, 1, 'i')CDEF

regexp_substr ('abcdef', 'c (.) (..)', 1, 1, 'i', 2)EF

Lặp lại(cách đọc kèo bóng đá Text,Số Số nguyên) →Text

Lặp lạicách đọc kèo bóng đáđược chỉ địnhSốcủa thời gian.

lặp lại ('pg', 4)PGPGPGPG

thay thế(cách đọc kèo bóng đá Text,từ Text,đến Text) →Text

Thay thế tất cả cách đọc kèo bóng đá lần xuất hiện trongcách đọc kèo bóng đácủa cách đọc kèo bóng đá contừvới cách đọc kèo bóng đá conđến.

thay thế ('abcdefabcdef', 'cd', 'xx')ABXXEFABXXEF

đảo ngược(Text) →Text

đảo ngược thứ tự của các ký tự trong cách đọc kèo bóng đá.

Reverse ('ABCDE')EDCBA

phải(cách đọc kèo bóng đá Text,n Số nguyên) →Text

Trả về cuối cùngnký tự trong cách đọc kèo bóng đá hoặc khinlà tiêu cực, trả về tất cả trừ đầu tiên |n| ký tự.

phải ('abcde', 2)de

RPAD(cách đọc kèo bóng đá Text,LEGN Số nguyên[,FILL Text]) →Text

Mở rộngcách đọc kèo bóng đáto LongLEGNBằng cách nối thêm cách đọc kèo bóng đá ký tựFILL(một không gian theo mặc định). Nếucách đọc kèo bóng đáđã dài hơnlengthSau đó, nó bị cắt cụt.

rpad ('hi', 5, 'xy')Hixyx

rtrim(cách đọc kèo bóng đá Text[,ký tự Text]) →Text

Xóa cách đọc kèo bóng đá dài nhất chỉ chứa các ký tự trongký tự(một khoảng trống theo mặc định) từ cuốicách đọc kèo bóng đá.

rtrim ('testxxzx', 'xyz')test

split_part(cách đọc kèo bóng đá Text,Delimiter Text,n Số nguyên) →Text

chia táchcách đọc kèo bóng đáKhi xảy raDelimitervà trả vền'trường (đếm từ một) hoặc khinlà âm, trả về |n

63989_64030def

Split_part ('ABC, def, GHI, JKL', ',', -2)GHI

starts_with(cách đọc kèo bóng đá Text,tiền tố Text) →Boolean

Trả về đúng nếucách đọc kèo bóng đábắt đầu bằngtiền tố.

starts_with ('bảng chữ cái', 'alph')T

String_to_array(cách đọc kèo bóng đá Text,Delimiter Text[,NULL_STRING Text]) →65518_65526

chia táchcách đọc kèo bóng đáKhi xảy raDelimitervà tạo thành cách đọc kèo bóng đá trường kết quả thành ATextMảng. Nếu nhưDelimiternull, mỗi ký tự trongcách đọc kèo bóng đásẽ trở thành một yếu tố riêng biệt trong mảng. Nếu nhưDelimiterlà một cách đọc kèo bóng đá trống, sau đócách đọc kèo bóng đáđược coi là một trường duy nhất. Nếu nhưNULL_STRINGđược cung cấp và khôngnull, Các trường khớp cách đọc kèo bóng đá đó được thay thế bằngnull. Xem thêmArray_TO_String.

String_to_array ('xx ~ ~ yy ~ ~ zz', '~ ~', 'yy')xx, null, zz

String_to_table(cách đọc kèo bóng đá Text,Delimiter Text[,NULL_STRING Text]) →Text Setof

chia táchcách đọc kèo bóng đáKhi xảy raDelimitervà trả về cách đọc kèo bóng đá trường kết quả dưới dạng một tập hợpTexthàng. Nếu nhưDelimiternull, mỗi ký tự trongcách đọc kèo bóng đásẽ trở thành một hàng riêng của kết quả. Nếu nhưDelimiterlà một cách đọc kèo bóng đá trống, sau đócách đọc kèo bóng đáđược coi là một trường duy nhất. Nếu nhưNULL_STRINGđược cung cấp và khôngNULL, Các trường khớp với cách đọc kèo bóng đá đó được thay thế bằngnull.

String_to_table ('xx ~^~ yy ~^~ zz', '~^~', 'yy')

XX

strpos(cách đọc kèo bóng đá Text,Subring Text) →Số nguyên

Trả về chỉ mục bắt đầu đầu tiên của được chỉ địnhSubringtrongcách đọc kèo bóng đáhoặc không nếu nó không có mặt. (Giống nhưvị trí (Subringincách đọc kèo bóng đá), nhưng lưu ý thứ tự đối số đảo ngược.)

strpos ('cao', 'ig')2

Subr(cách đọc kèo bóng đá Text,Bắt đầu Số nguyên[,Đếm Số nguyên]) →Text

trích xuất cách đọc kèo bóng đá con củacách đọc kèo bóng đáBắt đầu tạiBắt đầuĐếmký tự nếu được chỉ định. (Giống nhưSubring (cách đọc kèo bóng đátừBắt đầuchoĐếm).)

Subrtr ('Bảng chữ cái', 3)Phabet

Subrtr ('Bảng chữ cái', 3, 2)PH

to_ascii(cách đọc kèo bóng đá Text) →Text

to_ascii(cách đọc kèo bóng đá Text,mã hóa tên) →Text

to_ascii(cách đọc kèo bóng đá Text,mã hóa Số nguyên) →Text

Chuyển đổicách đọc kèo bóng đáđếnASCIITừ mã hóa khác, có thể được xác định theo tên hoặc số. Nếu nhưmã hóađược bỏ qua, mã hóa cơ sở dữ liệu được giả định (trong thực tế là trường hợp hữu ích duy nhất). Việc chuyển đổi bao gồm chủ yếu là cách đọc kèo bóng đá điểm nhấn.Latin1,Latin2,Latin9Win1250Mã hóa. (XemUnaccentMô -đun cho giải pháp khác, linh hoạt hơn.)

to_ascii ('karél')Karel

TO_HEX(Số nguyên) →Text

TO_HEX(Bigint) →Text

Chuyển đổi số thành đại diện thập lục phân tương đương của nó.

TO_HEX (2147483647)7fffffff

dịch(cách đọc kèo bóng đá Text,từ Text,đến Text) →Text

Thay thế từng ký tự trongcách đọc kèo bóng đáphù hợp với một ký tự trongtừĐặt với 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ách đọc kèo bóng đá ký tự phụ trongtừbị xóa.

dịch ('12345', '143', 'ax')A2X5

unistr(Text) →Text

Đánh giá cách đọc kèo bóng đá ký tự Unicode đã thoát trong đối số. Ký tự unicode có thể được chỉ định là\​​xxxx(4 chữ số thập lục phân),\+XXXXXX(6 chữ số thập lục phân),\ uxxxx(4 chữ số thập lục phân) hoặc\ uxxxxxxxxx(8 chữ số thập lục phân). Để chỉ định dấu gạch chéo ngược, hãy viết hai dấu gạch chéo ngược.

Nếu mã hóa máy chủ không phải là UTF-8, điểm mã Unicode được xác định bởi một trong các cách đọc kèo bóng đá thoát này được chuyển đổi thành mã hóa máy chủ thực tế; một lỗi được báo cáo nếu điều đó là không thể.

Hàm này cung cấp một (không chuẩn) thay thế cho các hằng số cách đọc kèo bóng đá với unicode thoát (xemPhần 4.1.2.3).

unistr ('d \ 0061t \ +000061')Data

unistr ('d \ u0061t \ u00000061')Data


TheConcat,Concat_WSĐịnh dạngcách đọc kèo bóng đá hàm là Variadic, do đó có thể truyền cách đọc kèo bóng đá giá trị được nối hoặc được định dạng dưới dạng một mảng được đánh dấu bằngVariadicTừ khóa (xemPhần 38.5.6). cách đọc kèo bóng đá yếu tố của mảng được đối xử như thể chúng là cách đọc kèo bóng đá đố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,21và các chức năng chuyển đổi giữa các cách đọc kèo bóng đá vàbyteagõ cách đọc kèo bóng đáoBảng 9.13.

9.4.1.Định dạng

hàmĐịnh dạngTạo định dạng đầu ra theo cách đọc kèo bóng đá đị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 cách đọc kèo bóng đá định dạng chỉ định cách thức kết quả nên được định dạng. Văn bản trong cách đọc kèo bóng đá đị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 định dạngđược sử dụng. Các nhà xác định định dạng đóng vai trò là người giữ chỗ trong cách đọc kèo bóng đá, 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 cách đọc kèo bóng đá 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

Trường hợp cách đọc kèo bóng đá trường thành phần:

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

Một cách đọc kèo bóng đá 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 đầu ra của định dạng định dạng được định dạng. Hiện tại cờ được hỗ trợ duy nhất là dấu trừ (-) Điều này 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 cách đọc kèo bóng đáo-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 cách đọc kèo bóng đá của biểu mẫu*n$Để sử dụngnđối số cách đọc kèo bó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 nhà xác định định dạng. cách đọc kèo bóng đá loại sau được hỗ trợ:

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

  • iXử lý giá trị đối số là định danh SQL, trích dẫn gấp đôi 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 cách đọc kèo bóng đánull, 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, cách đọc kèo bóng đá đặ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, %Chọn định dạng ('chèn cách đọc kèo bóng đáo %i giá trị ( %l)', 'foo Bar', e'o \ 'reilly');Kết quả:Chèn cách đọc kèo bóng đáo các giá trị "Foo Bar" ('O''Reilly')83183_83264Kết quả:Chèn cách đọc kèo bóng đáo các giá trị vị trí ('C: \ Tệp chương trình')

Đây là cách đọc kèo bóng đá 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 cách đọc kèo bóng đá đị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 cách đọc kèo bóng đá đị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ách đọc kèo bóng đá câu lệnh SQL động một cách an toàn. Nhìn thấyVí dụ 43.1.

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.