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 |