Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了postgresql——条件判断函数,系统函数等大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、条件判断函数:

条件判断函数称为控制流程函数,postgresql中,进行条件判断的函数为:case。


1、CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE rn] END

该函数表示,如果expr值等于某个vn,就返回对应位置THEN后面的结果,如果与所有值都不相等,就返回ELSE后面的rn。


例子:使用case value when语句执行分支操作,如下:

testdb=# SELEct case 2 when 1 then 'one' when 2 then 'two' else 'more' end;

case

------

two

(1 row)


2、CASE WHEN v1 THEN r1 [WHEN v2 THEN r2] ELSE rn END

该函数表示,某个vn值为TRUE时,返回对应位置THEN后面的结果,如果所有值都不为TRUE,就返回ELSE后的rn.


例子:使用case when语句执行分支操作,如:

testdb=# SELEct case when 1<0 then 'true' else 'false' end;

case

-------

false

(1 row)



二、系统信息函数:

postgresql中的系统信息有数据库的版本号、当前用户名和连接数,系统字符集、最后一个自动生成的ID值等。


1、获取POSTGResql的版本号:version()

testdb=# SELEct version();

version

----------------------------------------------------------------------------------------------------------

POSTGResql 9.6.9 on x86_64-pc-linux-gnu,compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16),64-bit

(1 row)


2、获取用户名的函数:user和current_user


testdb=# SELEct user,current_user;

current_user | current_user

--------------+--------------

pguser | pguser

(1 row)



三、加密和解密函数


1、加密函数:MD5(str)

@H_49_0@mD5(str)为字符串算出了一个MD5 128比特检查和。该值以32为十六进制的二进制字符串的形式返回,若参数为null则会返回null。


例子:使用MD5函数加密字符串,如:

testdb=# SELEct MD5 ('zhang');

md5

----------------------------------

d0cd2693b3506677e4c55e91d6365bff

(1 row)


2、加密函数:encode(str,pswd_str)

encode(str,pswd_str)使用pswd_str作为加密编码,加密str。常见的加密编码包括:base64,hex和escape。


例子:使用encode的加密字符串,如:

testdb=# SELEct encode('secret','hex'),length(encode('secret','hex'));

encode | length

--------------+--------

736563726574 | 12

(1 row)



3、解密函数:decode(crypt_str,pswd_str)

decode(crypt_str,pswd_str)使用pswd_str作为密码,解密加密字符串crypt_str。crypt_str是由encode()返回的字符串。


例子:使用DECODE函数解密被encode加密字符串,如:

testdb=# SELEct decode(encode('secret','hex');

decode

----------------

\x736563726574

(1 row)


-------------------------------------------------

改变数据类型的函数:


cast(s,AS typE)将一个类型的值转换为另一个类型的值。


例子:使用cast函数进行数据类型的转换,如下:

testdb=# SELEct cast(100 as char(2));

bpchar

--------

10

(1 row)

大佬总结

以上是大佬教程为你收集整理的postgresql——条件判断函数,系统函数等全部内容,希望文章能够帮你解决postgresql——条件判断函数,系统函数等所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:postgresql中