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