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

字符串函数

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

表 5-4. 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-5. 字符串函数
 
函数 返回 描述 例子
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() 参数。


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