pgsql截取字符串函数_SQL | 常用函数

目录

  1. 控制流函数
  2. 时间函数
  3. 常用字符串函数

一.控制流函数

83a85c4a6566180ebe9dbf6a5e68f455.png

IF函数

数据集:

6006ce3a273d72e821821fb27f7de92f.png
SELECT 门派, 姓名, 
    IF(武力值>90, "绝世高手", "资质一般") AS 武力评级,
    IF(智力值>90, "当世诸葛", "资质一般") AS 智力评级,
    武力值, 智力值
FROM swordsman

87e6248ebc73a4442efb2cd335e9ce01.png

CASE WHEN THEN ELSE END 函数

SELECT 门派, 姓名, 
    CASE WHEN 武力值>=90 THEN "绝世高手"
        WHEN 武力值>=80 THEN "一流高手"
        WHEN 武力值>=70 THEN "二流高手"
        WHEN 武力值>=60 THEN "三流高手"
        ELSE "不入流" END AS 武力评级,
        武力值, 
        CASE WHEN 智力值>=90 THEN "当世诸葛"
        WHEN 智力值>=80 THEN "资质良好"
        WHEN 智力值>=70 THEN "资质一般"
        WHEN 智力值>=60 THEN "资质还行"
        ELSE "不给力" END AS 智力评级,
        智力值
FROM swordsman	

697982f8bafc34651d6a88580981c87e.png

二.时间函数

Date_format函数

作用:字符串类型数据,格式化时间类型

SELECT 姓名, DATE_FORMAT(生日,"%Y-%m-%d") AS birthday
FROM swordsman
WHERE 姓名 like "黄%"

ce24c869b9e277016bdb03defb4de929.png
SELECT 姓名, DATE_FORMAT(生日,"%Y年%m月%d日") AS birthday
FROM swordsman
WHERE 姓名 like "黄%"

23d375290af45c86c04327f18d20948a.png

b0c046e5b47fe72b191eff5e5617ec5d.png

TIMESTAMPDIFF函数

作用:返回两个时间数据之间,相差的时间

SELECT TIMESTAMPDIFF(YEAR,
(SELECT 生日 FROM swordsman WHERE 姓名 = "黄蓉"),
(SELECT 生日 FROM swordsman WHERE 姓名 = "黄药师")) AS "DIFF"

96d6b3de37e26355efa6bea4282b27e5.png

三.常用字符串函数

LEFT函数

作用:从左截取字符串

SELECT 姓名, 身份证, LEFT(身份证, 6) AS "身份证前6位"
FROM swordsman

c72beb3b00bbf7c7bbdeff0b88cef668.png

CONCAT函数

作用:字符串拼接

SELECT CONCAT(门派, "-", 姓名) AS "门派及姓名"
FROM swordsman

93acf30b8bf91b835aa256e6fbcadf0e.png

SUBSTR函数

作用:截取字符串

SELECT SUBSTR(身份证, 7, 8) AS "截取生日"
FROM swordsman

e4ff6c7b97048fe43a6c2de8fe888aba.png

LENTH函数

作用:返回字符串长度

SELECT LENGTH(身份证)
FROM swordsman

bdc97431c8dde102fa42275b0b757608.png
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值