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;  查看数据
postgre trunc函数的使用方法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; ⽣成数组

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。