ascii(text) | integer | ASCII code of the first character of the argument | ascii('x') | 120 |
btrim(string text, characters text) | text | Remove the longest string consisting only of characters in characters from the start and end of string. | btrim('xyxtrimyyx', 'xy') | trim |
chr(integer) | text | Character with the given ASCII code | chr(65) | A |
convert(string text, [src_encoding name,] dest_encoding name) | text | Convert string to dest_encoding. The original encoding is specified by src_encoding. If src_encoding is omitted, database encoding is assumed. | convert( 'text_in_unicode', 'UNICODE', 'LATIN1') | text_in_unicode represented in ISO 8859-1 encoding |
decode(string text, type text) | bytea | Decode binary data from string previously encoded with encode. Parameter type is same as in encode. | decode('MTIzAAE=', 'base64') | 123\000\001 |
encode(data bytea, type text) | text | Encode binary data to ASCII-only representation. Supported types are: base64, hex, escape. | encode( '123\\000\\001', 'base64') | MTIzAAE= |
initcap(text) | text | Convert first letter of each word (whitespace-separated) to upper case | initcap('hi thomas') | Hi Thomas |
length(string) | integer | Number of characters in string | length('jose') | 4 |
lpad(string text, length integer [, fill text]) | text | Fill up the string to length length by prepending the characters fill (a space by default). If the string is already longer than length then it is truncated (on the right). | lpad('hi', 5, 'xy') | xyxhi |
ltrim(string text, characters text) | text | Remove the longest string containing only characters from characters from the start of the string. | ltrim('zzzytrim', 'xyz') | trim |
md5(string text) | text | Calculates the MD5 hash of given string, returning the result in hexadecimal. | md5('abc') | 900150983cd24fb0 d6963f7d28e17f72 |
pg_client_encoding() | name | Current client encoding name | pg_client_encoding() | SQL_ASCII |
quote_ident(string text) | text | Return the given string suitably quoted to be used as an identifier in an SQL statement string. Quotes are added only if necessary (i.e., if the string contains non-identifier characters or would be case-folded). Embedded quotes are properly doubled. | quote_ident('Foo') | "Foo" |
quote_literal(string text) | text | Return the given string suitably quoted to be used as a string literal in an SQL statement string. Embedded quotes and backslashes are properly doubled. | quote_literal( 'O\'Reilly') | 'O''Reilly' |
repeat(text, integer) | text | Repeat text a number of times | repeat('Pg', 4) | PgPgPgPg |
replace(string text, from text, to text) | text | Replace all occurrences in string of substring from with substring to. | replace( 'abcdefabcdef', 'cd', 'XX') | abXXefabXXef |
rpad(string text, length integer [, fill text]) | text | Fill up the string to length length by appending the characters fill (a space by default). If the string is already longer than length then it is truncated. | rpad('hi', 5, 'xy') | hixyx |
rtrim(string text, characters text) | text | Remove the longest string containing only characters from characters from the end of the string. | rtrim('trimxxxx', 'x') | trim |
split_part(string text, delimiter text, field integer) | text | Split string on delimiter and return the given field (counting from one) | split_part( 'abc~@~def~@~ghi', '~@~', 2) | def |
strpos(string, substring) | text | Location of specified substring (same as position(substring in string), but note the reversed argument order) | strpos('high', 'ig') | 2 |
substr(string, from [, count]) | text | Extract substring (same as substring(string from from for count)) | substr('alphabet', 3, 2) | ph |
to_ascii(text [, encoding]) | text | Convert text to ASCII from other encoding | to_ascii('Karel') | Karel |
to_hex(number integer or bigint) | text | Convert number to its equivalent hexadecimal representation | to_hex(2147483647) | 7fffffff |
translate(string text, from text, to text) | text | Any character in string that matches a character in the from set is replaced by the corresponding character in the to set. | translate('12345', '14', 'ax') | a23x5 |