ascii(text) |
integer |
返回参数第一个字符的 ASCII 码。 |
ascii('x') |
120 |
btrim(string text, trim text) |
text |
移除string开头和结尾处仅由trim中的字符组成的最长字符串。 |
btrim('xyxtrimyyx', 'xy') |
trim |
chr(integer) |
text |
返回给定 ASCII 码的字符。 |
chr(65) |
A |
convert(string text, [src_encoding name,] dest_encoding name) |
text |
用 dest_encoding 转换 string。原来的编码由 src_encoding 指定。如果省略 src_encoding,则假定使用数据库 编码。 |
convert( 'text_in_unicode', 'UNICODE', 'LATIN1') |
ISO 8859-1 表示的text_in_unicode |
initcap(text) |
text |
把每个单词(以空白分隔)的首字母转换为大写。 |
initcap('hi thomas') |
Hi Thomas |
length(string) |
integer |
字符串的长度 |
length('jose') |
4 |
lpad(string text, length integer [, fill text]) |
text |
在 string 的前面添加字符 fill(默认为空格)把它填充到 length 长度。如果 string 已经超过 length,则把它截断(在 右边)。 |
lpad('hi', 5, 'xy') |
xyxhi |
ltrim(string text, trim text) |
text |
移除字符串开头处仅由trim中的字符组成的最长字符串。 |
ltrim('zzzytrim', 'xyz') |
trim |
pg_client_encoding() |
name |
返回当前客户端编码的名称。 |
pg_client_encoding() |
SQL_ASCII |
repeat(text, integer) |
text |
将文本重复指定次数。 |
repeat('Pg', 4) |
PgPgPgPg |
rpad(string text, length integer [, fill text]) |
text |
在 string 的后面添加字符 fill(默认为空格)把它填充到 length 长度。如果 string 已经超过 length,则把它截断。 |
rpad('hi', 5, 'xy') |
hixyx |
rtrim(string text, trim text) |
text |
移除字符串结尾处仅由trim中的字符组成的最长字符串。 |
rtrim('trimxxxx', 'x') |
trim |
strpos(string, substring) |
text |
定位指定子串(与 position(substring in string) 相同,但注意参数 顺序相反) |
strpos('high', 'ig') |
2 |
substr(string, from [, count]) |
text |
提取指定的子串(与 substring(string from from for count) 相同)。 |
substr('alphabet', 3, 2) |
ph |
to_ascii(text [, encoding]) |
text |
把文本从多字节编码转换为 ASCII。 |
to_ascii('Karel') |
Karel |
translate(string text, from text, to text) |
text |
string中任何与from集合中字符匹配的字符,都会被替换成to集合中的相应字符。 |
translate('12345', '14', 'ax') |
a23x5 |
encode(data bytea, type text) |
text |
把二进制数据编码为仅含 ASCII 的表示。支持的类型有:'base64'、'hex'、'escape'。 |
encode('123\\000\\001', 'base64') |
MTIzAAE= |
decode(string text, type text) |
bytea |
解码string中先前用encode()编码的二进制数据。参数类型与encode()中的相同。 |
decode('MTIzAAE=', 'base64') |
123\000\001 |