Nối chuỗi c++

Hàm Trả về Kiểu Mô tả Ví dụ Kết quả

ascii(string) int Mã ASCII của ký tự đầu tiên của đối số. Đối với UTF8 trả về điểm mã Unicode của ký tự. Đối với mã hóa nhiều byte khác, đối số phải là ký tự ASCII. ascii('x') 120 btrim(string text [, characters text]) văn bản Xóa chuỗi dài nhất chỉ bao gồm các ký tự trong ký tự (một khoảng trắng theo mặc định) khỏi đầu và cuối chuỗi btrim('xyxtrimyyx', 'xy') trim chr(int) văn bản Ký tự với mã đã cho. Đối với UTF8, đối số được coi là điểm mã Unicode. Đối với các mã hóa nhiều byte khác, đối số phải chỉ định một ký tự ASCII. Không được phép sử dụng ký tự NULL (0) vì kiểu dữ liệu văn bản không thể lưu trữ các byte như vậy. chr(65) Một văn bản concat(str "any" [, str "any" [, ...] ]) Nối tất cả các đối số. Đối số NULL bị bỏ qua. concat('abcde', 2, NULL, 22) abcde222 concat_ws(sep text, str "any" [, str "any" [, ...] ]) văn bản Nối tất cả trừ đối số đầu tiên với dấu phân cách. Tham số đầu tiên được sử dụng làm dấu phân cách. Đối số NULL bị bỏ qua. concat_ws(',', 'abcde', 2, NULL, 22) abcde,2,22 convert(string bytea, src_encoding name, dest_encoding name) bytea Chuyển đổi chuỗi thành mã hóa dest_encoding. Mã hóa ban đầu được chỉ định bởi src_encoding. Chuỗi phải hợp lệ trong mã hóa này. Chuyển đổi có thể được xác định bởi CREATE CONVERSION. Ngoài ra còn có một số chuyển đổi được xác định trước. Xem Bảng 9-8 để biết các chuyển đổi có sẵn. convert('text_in_utf8', 'UTF8', 'LATIN1') text_in_utf8 được biểu thị bằng mã hóa Latin-1 (ISO 8859-1) Văn bản convert_from(string bytea, src_encoding name) Chuyển đổi chuỗi thành mã hóa cơ sở dữ liệu. Mã hóa ban đầu được chỉ định bởi src_encoding. Chuỗi phải hợp lệ trong mã hóa này. convert_from('text_in_utf8', 'UTF8') text_in_utf8 được biểu diễn trong mã hóa cơ sở dữ liệu hiện tại convert_to(string text, dest_encoding name) bytea Chuyển đổi chuỗi thành mã hóa dest_. convert_to('some text', 'UTF8') một số văn bản được biểu thị bằng mã hóa UTF8 decode(string text, format text) bytea Giải mã dữ liệu nhị phân từ biểu diễn văn bản trong chuỗi. Các tùy chọn cho định dạng giống như trong encode. decode('MTIzAAE=', 'base64') \x3132330001 Văn bản btrim(string text [, characters text])0 Mã hóa dữ liệu nhị phân thành dạng biểu diễn văn bản. Các định dạng được hỗ trợ là. base64, hex, thoát. escape chuyển đổi byte 0 và byte đặt bit cao thành chuỗi bát phân (\nnn) và nhân đôi dấu gạch chéo ngược. mã hóa(E'123\\000\\001', 'base64') MTIzAAE= btrim(string text [, characters text])1(định dạng văn bản [, str "bất kỳ" [,. ] ]) văn bản Định dạng một chuỗi. Hàm này tương tự như hàm btrim(string text [, characters text])2 trong C; . %s nội suy đối số tương ứng dưới dạng một chuỗi; . Một chuyển đổi có thể tham chiếu đến một vị trí tham số rõ ràng bằng cách đặt trước chỉ định chuyển đổi bằng n$, trong đó n là vị trí đối số. Xem thêm Ví dụ 39-1. format('Xin chào %s, %1$s', 'Thế giới') Xin chào Thế giới, Thế giới btrim(string text [, characters text])3 văn bản Chuyển chữ cái đầu tiên của mỗi từ thành chữ hoa và phần còn lại thành chữ thường. Các từ là chuỗi các ký tự chữ và số được phân tách bằng các ký tự không phải chữ và số. initcap('hi THOMAS') Hi Thomas btrim(string text [, characters text])4 văn bản Trả về n ký tự đầu tiên trong chuỗi. Khi n âm, trả lại tất cả trừ lần cuối. n. nhân vật. left('abcde', 2) ab btrim(string text [, characters text])5 int Số ký tự trong chuỗi length('jose') 4 btrim(string text [, characters text])6 int Số ký tự trong chuỗi trong bảng mã đã cho. Chuỗi phải hợp lệ trong mã hóa này. length('jose', 'UTF8') 4 btrim(string text [, characters text])7 văn bản Điền vào chuỗi theo độ dài bằng cách thêm trước các ký tự điền vào (một khoảng trắng theo mặc định). Nếu chuỗi đã dài hơn chiều dài thì nó bị cắt bớt (ở bên phải). lpad('hi', 5, 'xy') xyxhi Văn bản btrim(string text [, characters text])8 Xóa chuỗi dài nhất chỉ chứa các ký tự khỏi các ký tự (một khoảng trắng theo mặc định) khỏi đầu chuỗi ltrim('zzzytrim', 'xyz') trim văn bản btrim(string text [, characters text])9 Tính toán . Dấu ngoặc kép chỉ được thêm vào nếu cần thiết (i. e. , nếu chuỗi chứa các ký tự không phải định danh hoặc sẽ được viết hoa chữ thường). Báo giá nhúng được nhân đôi đúng cách. Xem thêm Ví dụ 39-1. quote_ident('Foo bar') "Foo bar" Văn bản chr(int)2 Trả về chuỗi đã cho được trích dẫn phù hợp để được sử dụng làm ký tự chuỗi ký tự trong chuỗi câu lệnh SQL. Dấu nháy đơn và dấu gạch chéo ngược được nhúng được nhân đôi đúng cách. Lưu ý rằng chr(int)3 trả về null khi đầu vào null; . Xem thêm Ví dụ 39-1. quote_literal(E'O\'Reilly') 'O''Reilly' chr(int)5 text Ép giá trị đã cho vào văn bản và sau đó trích dẫn nó dưới dạng chữ. Dấu nháy đơn và dấu gạch chéo ngược được nhúng được nhân đôi đúng cách. quote_literal(42. 5) '42. 5' văn ​​bản chr(int)6 Trả về chuỗi đã cho được trích dẫn phù hợp để được sử dụng làm chuỗi ký tự trong chuỗi câu lệnh SQL; . Dấu nháy đơn và dấu gạch chéo ngược được nhúng được nhân đôi đúng cách. Xem thêm Ví dụ 39-1. quote_nullable(NULL) NULL chr(int)7 văn bản Ép giá trị đã cho vào văn bản và sau đó trích dẫn nó dưới dạng chữ; . Dấu nháy đơn và dấu gạch chéo ngược được nhúng được nhân đôi đúng cách. quote_nullable(42. 5) '42. 5' chr(int)8 setof text[] Trả về tất cả các chuỗi con đã bắt do khớp một biểu thức chính quy POSIX với chuỗi. Xem Phần 9. 7. 3 để biết thêm thông tin. regexp_matches('foobarbequebaz', '(bar)(beque)') {bar,beque} chr(int)9 văn bản Thay thế (các) chuỗi con khớp với biểu thức chính quy POSIX. Xem Phần 9. 7. 3 để biết thêm thông tin. regexp_replace('Thomas', '. [mN]a. ', 'M') ThM concat(str "any" [, str "any" [, ...] ])0 text[] Tách chuỗi bằng biểu thức chính quy POSIX làm dấu phân cách. Xem Phần 9. 7. 3 để biết thêm thông tin. regexp_split_to_array('hello world', E'\\s+') {hello,world} concat(str "any" [, str "any" [, ...] ])1 setof text Tách chuỗi bằng biểu thức chính quy POSIX làm dấu phân cách. Xem Phần 9. 7. 3 để biết thêm thông tin. regexp_split_to_table('xin chào thế giới', E'\\s+') xin chào

thế giới

(2 hàng) concat(str "any" [, str "any" [, ...] ])2 văn bản Lặp lại chuỗi với số lần đã chỉ định repeat('Pg', 4) PgPgPgPg concat(str "any" [, str "any" [, ...] ])3 văn bản Thay thế tất cả các lần xuất hiện trong chuỗi của chuỗi con từ bằng chuỗi con để thay thế('abcdefabcdef', 'cd', 'XX') abXXefabXXef . reverse('abcde') edcba concat(str "any" [, str "any" [, ...] ])5 text Trả lại n ký tự cuối cùng trong chuỗi. Khi n âm, trả lại tất cả trừ đầu tiên. n. nhân vật. right('abcde', 2) de concat(str "any" [, str "any" [, ...] ])6 text Điền vào chuỗi theo độ dài bằng cách nối thêm các ký tự điền vào (một khoảng trắng theo mặc định). Nếu chuỗi đã dài hơn chiều dài thì nó bị cắt bớt. rpad('hi', 5, 'xy') hixyx concat(str "any" [, str "any" [, ...] ])7 text Xóa chuỗi dài nhất chỉ chứa các ký tự từ các ký tự (một khoảng trắng theo mặc định) khỏi cuối chuỗi rtrim('trimxxxx', 'x') trim concat(str "any" [, str "any" [, ...] ])8 text Tách chuỗi . Nếu from dài hơn to, các lần xuất hiện của các ký tự thừa trong from sẽ bị xóa. dịch('12345', '143', 'ax') a2x5