广告
返回顶部
首页 > 资讯 > 数据库 >postgresql——条件判断函数,系统函数等
  • 391
分享到

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

2024-04-02 19:04:59 391人浏览 泡泡鱼
摘要

一、条件判断函数:条件判断函数称为控制流程函数,postgresql中,进行条件判断的函数为:case。1、CASE  expr  WHEN  v1  THEN&nb

一、条件判断函数:

条件判断函数称为控制流程函数,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)


您可能感兴趣的文档:

--结束END--

本文标题: postgresql——条件判断函数,系统函数等

本文链接: https://www.lsjlt.com/news/40041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • postgresql——条件判断函数,系统函数等
    一、条件判断函数:条件判断函数称为控制流程函数,postgresql中,进行条件判断的函数为:case。1、CASE  expr  WHEN  v1  THEN&nb...
    99+
    2022-10-18
  • Oracle系列:(11)通用函数和条件判断函数
    使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date)通用函数:参数类型可以是number或varchar2或date类型select...
    99+
    2022-10-18
  • MySQL中有哪些条件判断函数
    今天就跟大家聊聊有关MySQL中有哪些条件判断函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。三种条件判断函数:  【1】IF()  先看看其语法...
    99+
    2022-10-18
  • MySQL讲解条件判断函数的示例
    这篇文章主要介绍了MySQL讲解条件判断函数的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数:(1)IF(expr,v1,v2)函数...
    99+
    2022-10-18
  • mysql条件判断函数的具体使用
    目录IF(expr,v1,v2)函数IFNULL(v1,v2)函数CASE函数条件判断函数也被称为控制流程函数,根据满足的不同条件,执行响应的流程。mysql中进行条件判断的函数有if、ifunll和case等。 IF(...
    99+
    2023-01-09
    mysql条件判断 mysql判断条件函数
  • MySQL 判断语句 条件函数 case when、if、ifnull
    在MySQL中,需要用到条件判断函数,例如 case when、if、ifnull。 一、方法分类 二、具体方法 (1)if if(expr,result_true,result_false) ...
    99+
    2023-09-04
    mysql 数据库 java
  • wordpress常用的函数、条件判断以及文件总结
    WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Archive/Categ...
    99+
    2022-06-12
    wordpress 条件判断
  • linux有没有判断文件存在的函数
    本文小编为大家详细介绍“linux有没有判断文件存在的函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux有没有判断文件存在的函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux有判断文件是否存...
    99+
    2023-06-30
  • 在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析
    这篇文章主要介绍在SQL语句统计数据时sum和count函数中使用if判断条件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:order_type:订单类型 open_...
    99+
    2022-10-18
  • python中高阶函数的判定条件是什么
    这篇文章将为大家详细讲解有关python中高阶函数的判定条件是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和...
    99+
    2023-06-14
  • 如何使用decode函数判断大于小于等于的情况
    小编给大家分享一下如何使用decode函数判断大于小于等于的情况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!decode函数可以对查询的结果进行替换,decode 实际上的功能和if语句...
    99+
    2022-10-19
  • php怎么判断文件是否存在的函数
    在PHP中,可以使用file_exists()函数来判断文件是否存在。这个函数接受一个文件路径作为参数,并返回一个布尔值,表示文件是...
    99+
    2023-08-26
    php
  • linux系统编程之信号竞态条件与sigsuspend函数
    在Linux系统编程中,信号竞态条件是指当多个进程或线程同时对共享的数据进行读写操作时,由于操作的顺序不确定而导致的问题。在信号处理...
    99+
    2023-09-20
    Linux
  • PHP中的file_exists()函数用于判断文件是否存在
    PHP中的file_exists()函数用于判断文件是否存在PHP是一种广泛应用的脚本语言,用于开发Web应用程序。在文件操作中,经常会碰到需要判断文件是否存在的情况,而PHP提供了一个非常方便的函数file_exists()来帮助我们实现...
    99+
    2023-11-18
    PHP 判断 file_exists
  • 【SV】SystemVerilog系统函数文件读写
    一、简介         在systemverilog验证环境中,可能需要使用读写文本的操作,本文主要介绍sytemverilog中常用的文件处理系统函数。 二、常用系统函数 1.打开关闭文件         打开文件:fd = $fope...
    99+
    2023-09-21
    服务器 java 数据库
  • 如何使用C#中的File.Exists函数判断文件是否存在
    如何使用C#中的File.Exists函数判断文件是否存在在C#的文件操作中,判断文件是否存在是一项基本的功能需求。File.Exists函数是C#中的一个用于判断文件是否存在的方法。本文将介绍如何使用C#中的File.Exists函数来判...
    99+
    2023-11-18
    C# file exists
  • PHP 中有哪些文件系统函数
    本篇文章为大家展示了PHP 中有哪些文件系统函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。函数名称描述basename返回路径中的文件名部分chgrp改变文件所属的组chmod改变文件模式cho...
    99+
    2023-06-04
  • PHP中有哪些文件系统函数
    这篇文章主要讲解了“PHP中有哪些文件系统函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中有哪些文件系统函数”吧!从这篇文章开始,我们将学习一系列的PHP文件系统相关函数。其实这些...
    99+
    2023-06-20
  • PHP中的文件系统函数有哪些
    PHP中的文件系统函数有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文件路径相关函数文件路径相关的函数往往在一些框架中会比较常见,而且多会配合 \_\_FILE\_\_ ...
    99+
    2023-06-20
  • 使用Go语言文档中的strings.Contains函数判断字符串包含关系
    使用Go语言文档中的strings.Contains函数判断字符串包含关系标题:Go语言中使用strings.Contains函数判断字符串包含关系的示例在Go语言中,字符串的处理是常见的操作之一。而判断一个字符串是否包含另一个字符串也是经...
    99+
    2023-11-04
    Go语言 stringsContains 字符串包含关系
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作