PostgreSQL的引号、数据类型转换和数据类型

一、单引号和双引号(重要):
1、在mysql没啥区别
2、在pgsql中,实际字符串用单引号,双引号相当于mysql的``,用来包含关键字;

-- 单引号,表示user_name的字符串实际值
insert into t_user(user_name)values('test_seq');

二、数据类型转换:

1、场景:字符串默认情况下是text类型,浮点默认是numeric;

2、如果需要转换:
(1)第一种方式:在值的前面添加上具体类型即可
  

-- 字符串转成bit
select bit '1010101011';


(2)第二种方式,也可以在具体值的后面加 ::类型
   

select '1010101011'::bit(10);


(3)第三种方式,使用完整的转法:

-- 使用完整的写法,方式一和方式二实际上也是方式三的简写
select cast(varchar '1010101' as bit(10));

三、常见的数据类型:

1、booean类型:

(1)可以存储true,false,和null;

(2)pgsql对boolean类型不敏感,也可以是'yes'或者'no',大小写也不敏感;

(3)需要注意boolean类型之间的and 和 or运算:

aba and b

a or b

truetruetruetrue
truefalsefalsetrue
truenullnulltrue
falsetruefalsetrue
falsefalsefalsefalse
falsenull

false

(注意,只要有一个为false就是false)

null
nullnullnullnull

2、数值类型:

(1)整型:
    smallint:2位
    int,int4,int,integer:都是4位
    bigint,int8:8位
(2)浮点:
    decimal(n,m),本质是numeric,pgsql会帮转换
    numeric(n,m)

(3)序列,见表创建和序列

(4)针对数值类型操作:
    ^    幂    几次幂    2^3 =8
    |/    平方根    |/4=2
    @    绝对值    @-5=5
    &    与操作
    |    或操作
    <<    左移
    >>    右移
    函数:
    pi()
    round()
    floor()
    ceil()

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值