Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6296|回复: 2
打印 上一主题 下一主题

PostgreSQL常用函数

  [复制链接]

6

主题

20

帖子

62

积分

版主

Rank: 7Rank: 7Rank: 7

积分
62
跳转到指定楼层
楼主
发表于 2015-8-24 22:39:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
|| 字符串拼接
语法
string || string
示例
'Post' || 'greSQL' -- 返回PostgreSQL

length() 字符串的长度
语法
length(string)
示例
length('Odoo') -- 返回4

LIKE 模式匹配
语法
string LIKE pattern
示例
’abc’ LIKE ’abc’ -- 返回true
’abc’ LIKE ’a%’ -- 返回true

to_char() 把时间戳转换成字符串
语法
to_char(timestamp, text)
示例
to_char(create_date, 'YYYY/MM/DD')
to_char(create_date, ’HH12:MI:SS’)

to_date() 把字符串转换成日期
语法
to_date(text, text)
示例
to_date(’05 Jan 2015’,’DD Mon YYYY’)

to_timestamp() 把字符串转换成时间戳
语法
to_timestamp(text, text)
示例
to_timestamp(’05 Jan 2015’, ’DD Mon YYYY’)

CASE 条件表达式, 类似于其他编程语言中的if/else
语法1
CASE WHEN condition THEN result [WHEN ...] [ELSE result] END
示例1
CASE WHEN gender='male' THEN '程序猿' ELSE '程序媛' END
语法2(简化形式)
CASE expression WHEN value THEN result [WHEN ...] [ELSE result] END
示例2
CASE gender WHEN 'male' THEN '程序猿' ELSE '程序媛' END

COALESCE() 返回第一个非NULL的参数,所有参数均为NULL时则返回NULL
语法
COALESCE(value [, ...])
示例
COALESCE(actual_qty,0) as actual_qty

NULLIF() 如果value1与value2相等则返回NULL, 否则返回value1
语法
NULLIF(value1, value2)
示例
NULLIF(value, ’(none)’)

ascii() 将参数的第一个字符转换为ASCII码
语法
ascii(string)
示例
ascii(’x’) -- 返回120

chr() 将ASCII码转换为字符
语法
chr(int)
示例
chr(65) -- 返回A            
回复

使用道具 举报

11

主题

33

帖子

101

积分

注册会员

Rank: 2

积分
101
沙发
发表于 2015-8-24 22:48:04 | 只看该作者
日常开发时用到表操作的场合不多
回复 支持 反对

使用道具 举报

14

主题

35

帖子

122

积分

注册会员

Rank: 2

积分
122
板凳
发表于 2015-8-30 22:52:24 | 只看该作者
队长别开枪是我 发表于 2015-8-24 22:48
日常开发时用到表操作的场合不多

写报表的时候会用到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-4 11:39 , Processed in 0.011618 second(s), 8 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表