PostgreSQL | ||
---|---|---|
上一页 | 第五章. 函数 | 下一页 |
表 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() 参数。
上一页 | 首页 | 下一页 |
数学函数 | 开头 | 日期/时间函数 |