PostgreSQL-10-数据运算与函数
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-数据运算与函数的更多相关文章
- pyhton学习笔记(基础五:数据类型、数据运算)
数据类型初识 1. 数字 整数:2是一个整数的例子 长整数 不过是大一些的整数 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3*10-4. (-5+4j ...
- python基础2(数据类型、数据运算、for循环、while循环、列表)
1.数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是一个对象,即所有数据都是对象. 对象的3个特性: 身份:即内存地址,可以用id()来获取 类型 ...
- python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环
开启python之路 内容概要: 一.python介绍 二.安装 三.第一个python程序 四.变量和字符编码 五.用户输入 六.数据类型 七.一切皆对象 八.数据运算 九.if else 流程判断 ...
- 笔记六:python字符串运算与函数
一:学习内容 字符串运算 字符串函数-strip() 字符串函数-大小写互换 字符串函数-字符串对齐 字符串函数-搜索 字符串函数-替换 字符串函数-split切割 字符串函数-连接join 字符串函 ...
- 嵌入式C语言自我修养 10:内联函数探究
10.1 属性声明:noinline & always_inline 这一节,接着讲 __atttribute__ 属性声明,__atttribute__ 可以说是 GNU C 最大的特色.我 ...
- python数据类型和数据运算
数字 整型 包括正整数和负整数,和数学的表示方法一样.如:1.100.8008.-12等. 浮点型 浮点数字也称为小数,如果按照科学计数法表示时,小数点的位置是可变的.如:1.23x109==12.3 ...
- JAVA基础之基本类型包装类、System类、Math类、Arrays类及大数据运算
个人理解: 为了方便运算及调用一些方法,我们需要将基本类型的数值转换为对象:不过转换的时候需要特别注意好它们的类型到底是什么,需要调用方法的类名是哪个!特别注意是Byte常量池的相关问题(==):gc ...
- 常用API(包装类、System、Math、Arrays、大数据运算)
常用API 今日内容介绍 u 基本类型包装类 u System u Math u Arrays u BigInteger u BigDecimal 第1章 基本类型包装类 大家回想下,在第二天我们学习 ...
- java基础(17):包装类、System、Math、Arrays、大数据运算
1. 基本类型包装类 大家回想下,在第三篇文章中我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢? 1.1 基本类型 ...
随机推荐
- 20170314 OO ALV 出现双滚动条
1.出现双进度条,用户改变屏幕大小操作出现问题: 解决方法: [园童]BJ-ABAP-可乐(708925365) 16:08:55240 * 200改为240 200,然后将滚动条的步进改为1即可 ...
- python基础知识踩点
1.注释 在python中,注释是以任何存在于#右侧的文字,其主要作用是写给程序读者看的笔记. 例如 单行注释 >>print("hello world") #这是一个 ...
- 10个常见的 Android 新手误区
在过去十年的移动开发平台中,作为资深的移动开发人员,我们认为Android平台是一个新手最广为人知的平台.它不仅是一个廉价的工具,而且有着良好的开发社区,以及从所周知的编程语言(Java),使得开发A ...
- BigDecimal 实际测试结果
package com.zzzy; import java.math.BigDecimal; public class Test { public static void main(String[] ...
- cowboy跨域请求处理
这几日在使用cowboy开发https服务器的过程中碰到几个问题,这里随手记录一下. 1)如果返回错误ERR_EMPTY_RESPONSE,那么可能是web服务器被关闭了. 2)如果返回错误ERR_C ...
- <十四>UML核心视图静态视图之类图和包图
一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图 二:概念层类图 --->概念层的观点认为:在这个层次的 ...
- kitti 数据集解析
1.KITTI数据集采集平台: KITTI数据采集平台包括2个灰度摄像机,2个彩色摄像机,一个Velodyne 3D激光雷达,4个光学镜头,以及1个GPS导航系统.坐标系转换原理参见click.KIT ...
- 3.17-3.18 HDFS2.x中高级特性讲解
一.hdfs federation hdfs federation即hdfs的联邦:可以理解为有多个namenode节点的hdfs集群: HA方案解决的是单点故障问题,而Fdederation解决的是 ...
- 精通BitmapData
一.构造方法: var bmd:BitmapData=new BitmapData(200,100,true,0xffff0000); 参数说明: 1.宽 2.高 3.是否使用32位填充位图(包括al ...
- 在linux上部署tomcat服务
在linux上部署tomcat 1.安装JDK 2.下载tomcat http://tomcat.apache.org/download-70.cgi 3.上传到服务器,并解压 4.上传war包或者已 ...