微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgresQL语法比较

PostgresQL语法比较  CHARINDEX(',',@src)
在postgresql里是
POSITION(',' in :src)
ISNULL
在postgresql里是
COALESCE    len
在postgresql里是
length
STUFF(@arr1,1,CHARINDEX(@split,@arr1+@split)+@splitlen,'')
在postgresql里是
replace($1,substring($1,1,POSITION(split in $1 || split)+splitlen),'');  

WHILE pos>1 LOOP
结束要
END LOOP

 

 if
end if
CASE WHEN a='1' THEN
END CASE
CASE WHEN a='1' THEN
WHEN a='2'
ELSE
END CASE    类型转换:
直接是 '123'::character varying  就转成字符串了
123::character varying
赋值
:=

例如:
DECLARE result character varying;
result := 123;

 

 在pgAdmin里测试代码块,需要用到匿名代码块:
do $$declare a varchar;
begin
    select max(act_id)+1 into a from ledm_admin_action;
    raise notice '%',a;
end$$;
参考http://www.postgresql.org/docs/9.2/static/sql-do.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐