我的编程空间,编程开发者的网络收藏夹
学习永远不晚

postgresql——条件判断函数,系统函数等

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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)

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'),'hex');

     decode     

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

 \x736563726574

(1 row)


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

改变数据类型的函数:


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


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

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

 bpchar 

--------

 10

(1 row)


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

postgresql——条件判断函数,系统函数等

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql条件判断函数的具体使用

目录IF(expr,v1,v2)函数IFNULL(v1,v2)函数CASE函数条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。IF(expr,v1,v2
2023-01-09

wordpress常用的函数、条件判断以及文件总结

WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Archive/Category模板 404.
2022-06-12

linux有没有判断文件存在的函数

本文小编为大家详细介绍“linux有没有判断文件存在的函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux有没有判断文件存在的函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux有判断文件是否存
2023-06-30

python中高阶函数的判定条件是什么

这篇文章将为大家详细讲解有关python中高阶函数的判定条件是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和
2023-06-14

php怎么判断文件是否存在的函数

在PHP中,可以使用file_exists()函数来判断文件是否存在。这个函数接受一个文件路径作为参数,并返回一个布尔值,表示文件是否存在。以下是一个示例:```php$file = 'path/to/file.txt';if (file_
2023-08-26

linux系统编程之信号竞态条件与sigsuspend函数

在Linux系统编程中,信号竞态条件是指当多个进程或线程同时对共享的数据进行读写操作时,由于操作的顺序不确定而导致的问题。在信号处理函数中也存在竞态条件,即当一个信号处理函数正在执行时,如果接收到相同的信号,会导致该信号处理函数被中断并重新
2023-09-20

PHP中的file_exists()函数用于判断文件是否存在

PHP中的file_exists()函数用于判断文件是否存在PHP是一种广泛应用的脚本语言,用于开发Web应用程序。在文件操作中,经常会碰到需要判断文件是否存在的情况,而PHP提供了一个非常方便的函数file_exists()来帮助我们实现
PHP中的file_exists()函数用于判断文件是否存在
2023-11-18

PHP 中有哪些文件系统函数

本篇文章为大家展示了PHP 中有哪些文件系统函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。函数名称描述basename返回路径中的文件名部分chgrp改变文件所属的组chmod改变文件模式cho
2023-06-04

PHP中有哪些文件系统函数

这篇文章主要讲解了“PHP中有哪些文件系统函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中有哪些文件系统函数”吧!从这篇文章开始,我们将学习一系列的PHP文件系统相关函数。其实这些
2023-06-20

如何使用C#中的File.Exists函数判断文件是否存在

如何使用C#中的File.Exists函数判断文件是否存在在C#的文件操作中,判断文件是否存在是一项基本的功能需求。File.Exists函数是C#中的一个用于判断文件是否存在的方法。本文将介绍如何使用C#中的File.Exists函数来判
如何使用C#中的File.Exists函数判断文件是否存在
2023-11-18

如何使用 PHP 的文件系统函数?

php 文件系统函数可用于与文件和目录交互。文件操作包括打开、写入、读取、获取大小、删除和重命名。目录操作包括创建、删除、列出、检查和更改当前工作目录。实战案例展示了如何使用这些函数将文件上传到服务器。如何使用 PHP 的文件系统函数PH
如何使用 PHP 的文件系统函数?
2024-04-20

PHP中的文件系统函数有哪些

PHP中的文件系统函数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件路径相关函数文件路径相关的函数往往在一些框架中会比较常见,而且多会配合 \_\_FILE\_\_
2023-06-20

编程热搜

目录