1、算数运算符

SELECT 5+5;   加法

SELECT 10-5;  减法

SELECT 2*3;   乘法

SELECT 10.0/3;  除法

SELECT 10%7;  取余数

SELECT 2^3;   幂

SELECT |/25.0; 平方根

SELECT ||/27.0; 三次方根

SELECT 5!;    阶乘

CREATE TABLE c1(a numeric,b numeric);

INSERT INTO c1 VALUES(2,3),(3,4),(5,6);  创建表格

ALTER TABLE c1 ADD c numeric;

UPDATE c1 SET c = a*b + a^b;

通过update语句来计算列

2、比较运算符

SELECT 10 = 20;   等于

SELECT 10 != 20;  不等于

SELECT 10 <> 20;  不等于

SELECT 10 < 20;   小于

SELECT 10 > 20;   大于

SELECT 10 <= 20;  小于等于

SELECT 10 >= 20;  大于等于

返回t或f

3、逻辑运算符

SELECT * FROM company3;  查看数据

SELECT * FROM company3 WHERE salary >15000 AND salary < 30000;  AND → 且

SELECT * FROM company3 WHERE salary >25000 OR salary < 20000;  OR → 或

SELECT * FROM company3 WHERE NOT salary >25000;  NOT → 否

4、字符串运算及函数(列举常用的函数)

SELECT 'A'||'B';  字符串连接,适用于字符串与数字连接

SELECT CONCAT(10,'a','hello',20.0);  连接所有参数,个数不限,类型不限

SELECT LOWER('ABCD');  将字符转换成小写

SELECT UPPER('ABCD');  将字符转换成大写

SELECT INITCAP('abcd');  将字符串中每个单词的首字母大写

SELECT REPLACE('aaaxxx','a','_');  替换字符串:SELECT REPLACE('aaaxxx','a','_');

SELECT POSITION('lo' in 'hello');  给定子字符串在字符串的位置

SELECT SUBSTRING('hello world' FROM 3 FOR 10);  截取字符串,从from位置截取长度for

SELECT TRIM('  asd ');  删除头尾部空格 → TRIM(BOTH '   asd  ')

SELECT TRIM(LEADING '  asd '),LENGTH(TRIM(LEADING '  asd ')); 删除头部空格

SELECT TRIM(TRAILING '  asd '),LENGTH(TRIM(TRAILING '  asd ')); 删除尾部空格

SELECT TRIM('aaahelloworldaaa','a');  可以指定删除字符,默认删除空格

SELECT LENGTH('ABCD');  字符串中字符的个数

SELECT LEFT('HELLO',2);  返回字符串前n个字符,n为负数时返回除最后|n|个字符以外的所有字符

SELECT RIGHT('HELLO',2);  返回字符串后n个字符,n为负数时返回除最前|n|个字符意外的所有字符

SELECT CAST(10.0 AS text);

SELECT CAST(salary AS int) FROM company3;  类型转换

5、数值处理函数

SELECT ABS(-10);  绝对值

SELECT PI();   返回π

SELECT SQRT(4);  返回平方根

SELECT ROUND(1.24),ROUND(1.24,3); 四舍五入:第二个参数为保留的小数位数,默认四舍五入到整数

SELECT POW(2,3),EXP(2);  幂运算函数,2的3次方;exp(a)返回e的a次方值

SELECT LOG(2)    自然对数函数,参数大于零

SELECT SIN(3.1415),ASIN(1),COS(3.1415),ACOS(1),TAN(1),ATAN(1.55);  三角函数

SELECT SIGN(10),SIGN(-10),SIGN(0);  符号函数,返回参数的符号,值为负、零或正时分别返回-1,0,1

SELECT RADIANS(90),RADIANS(180),DEGREES(PI()),DEGREES(PI()/2); RADIANS()将角度转换为弧度/DEGREES()将弧度转换为角度

SELECT MAX(salary),MIN(salary),COUNT(salary),AVG(salary),SUM(salary),STDDEV(salary)

FROM company3;  最大值、最小值、计数、均值、求和、标准差

SELECT ARRAY_AGG(salary) FROM company3; 生成数组

PostgreSQL-10-数据运算与函数的更多相关文章

  1. pyhton学习笔记(基础五:数据类型、数据运算)

    数据类型初识 1. 数字 整数:2是一个整数的例子 长整数 不过是大一些的整数 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3*10-4. (-5+4j ...

  2. python基础2(数据类型、数据运算、for循环、while循环、列表)

    1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...

  3. python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环

    开启python之路 内容概要: 一.python介绍 二.安装 三.第一个python程序 四.变量和字符编码 五.用户输入 六.数据类型 七.一切皆对象 八.数据运算 九.if else 流程判断 ...

  4. 笔记六:python字符串运算与函数

    一:学习内容 字符串运算 字符串函数-strip() 字符串函数-大小写互换 字符串函数-字符串对齐 字符串函数-搜索 字符串函数-替换 字符串函数-split切割 字符串函数-连接join 字符串函 ...

  5. 嵌入式C语言自我修养 10:内联函数探究

    10.1 属性声明:noinline & always_inline 这一节,接着讲 __atttribute__ 属性声明,__atttribute__ 可以说是 GNU C 最大的特色.我 ...

  6. python数据类型和数据运算

    数字 整型 包括正整数和负整数,和数学的表示方法一样.如:1.100.8008.-12等. 浮点型 浮点数字也称为小数,如果按照科学计数法表示时,小数点的位置是可变的.如:1.23x109==12.3 ...

  7. JAVA基础之基本类型包装类、System类、Math类、Arrays类及大数据运算

    个人理解: 为了方便运算及调用一些方法,我们需要将基本类型的数值转换为对象:不过转换的时候需要特别注意好它们的类型到底是什么,需要调用方法的类名是哪个!特别注意是Byte常量池的相关问题(==):gc ...

  8. 常用API(包装类、System、Math、Arrays、大数据运算)

    常用API 今日内容介绍 u 基本类型包装类 u System u Math u Arrays u BigInteger u BigDecimal 第1章 基本类型包装类 大家回想下,在第二天我们学习 ...

  9. java基础(17):包装类、System、Math、Arrays、大数据运算

    1. 基本类型包装类 大家回想下,在第三篇文章中我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢? 1.1 基本类型 ...

随机推荐

  1. selenium2 python范例

    selenium2 python范例 下面脚本的功能是:打开谷歌浏览器-->跳转到某个网址-->输入用户名和密码登录-->读取页面内的数据并求和. # coding=utf-8 #编 ...

  2. ubuntu搭建ftp

    腾讯云服务器linux Ubuntu操作系统安装ftp服务器vsftpd Ubuntu Server 16.04.1 LTS 64位 登录服务器  xshell 登录服务器 用户名如果没自定义默认:u ...

  3. CentOS-7-64bit 下为firefox安装flashplayer

    最近更新了Centos 7 还是有一些不习惯的 给ff安flashplayer插件时,按centos 6.x的方法时都无法成功,后来find了一下,才知道firefox还有一个64bit的文件夹: 解 ...

  4. Break、Continue、Return区别

    1)break     直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试.他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来 ...

  5. linux iptables:安全应用,防火墙

    iptables:安全应用,防火墙 windows和linux都有防火墙,企业的边缘会部署防火墙保证企业内部的局域网是安全的.针对个人电脑会有防火墙保证系统是安全的. 防火墙是唯一通道. 防火墙分类( ...

  6. 一个测试基础面试题——如何测试web银行开户

    之前面试被问到过这样一个问题,自己答的都是一些UI界面上的case,看了一些大神的关于这类面试题的总结才知道自己差的不是一点半点,今天也总结下. 内管银行开户,有账号.用户名.用户证件类型.证件号三个 ...

  7. python 解析配置文件

    settings.cfg [english] greeting = Hello [french] greeting = Bonjour [files] home = /usr/local bin = ...

  8. zoj 2313 Chinese Girls' Amusement 解题报告

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1313 题目意思:有 N 个人(编号依次为1~N)围成一个圆圈,要求求 ...

  9. 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中

    下面是自己编写的 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中 (以防忘记) 原创哟 import java.io.BufferedReader;import java.io.Buffe ...

  10. SQL Server中数据类型对应C#中数据类型

    在SQL Server 2008中新建数据表的时候有33种数据类型可选,下面分别列举了这些类型对应的C#数据类型 //----------------------------------------- ...