PostgreSQL
上一页 第五章. 函数 下一页

字符串函数

SQL92 定义了使用标准语法的字符串函数. 这类函数中有一些是使用其他 Postgres 函数实现的。为 SQL92 支持的字符串类型是charvarchar,和text

表 5-3. SQL92 字符串函数

函数 返回 描述 例子
char_length(string) int4 字串长度 char_length('jose')
character_length(string) int4 字串长度 char_length('jose')
lower(string) string 把字串转成小写 lower('TOM')
octet_length(string) int4 字串的存储长度 octet_length('jose')
position(string in string) int4 定位声明子串的位置 position('o' in 'Tom')
substring(string [from int] [for int]) string 抽取指明的子串 substring('Tom' from 2 for 2)
trim([leading|trailing|both] [string] from string) string 从字串中裁掉字符 trim(both 'x' from 'xTomx')
upper(text) text 把字串转成大写 upper('tom')

许多字符串函数可用于 text, varchar(), 和 char() 类型. 另一些在内部使用,用于实现上面列出的 SQL92 字符串函数.

表 5-4. 字符串函数

函数 返回 描述 例子
char(text) char 将text转换成char型 char('text string')
char(varchar) char 将 varchar 转换成 char  char(varchar 'varchar string')
initcap(text) text 将每个词首字母转成大写 initcap('thomas')
lpad(text,int,text) text 字串左填充定长指定字符 lpad('hi',4,'??')
ltrim(text,text) text 将字串左边的指定字符删除 ltrim('xxxxtrim','x')
textpos(text,text) text 定位指定子字串 position('high','ig')
rpad(text,int,text) text 字串右填充定长指定字符 rpad('hi',4,'x')
rtrim(text,text) text 将字串右边的指定字符删除 rtrim('trimxxxx','x')
substr(text,int[,int]) text 抽取指定位置子字符 substr('hi there',3,5)
text(char) text 将 char 转换成 text  text('char string')
text(varchar) text 将 varchar 转换成 text text(varchar 'varchar string')
translate(text,from,to) text 转换串中指定字符 translate('12345', '1', 'a')
varchar(char) varchar 将 char 转换成varchar varchar('char string')
varchar(text) varchar 将 text 转换成varchar  varchar('text string')

大多数显式定义为使用text类型的函数也可用于 char() 和 varchar() 参数.


上一页 首页 下一页
数学函数 开头 日期/时间函数