pgsql截取字符串函数_SQL常⽤函数⽬录
1. 控制流函数
2. 时间函数
3. 常⽤字符串函数
⼀.控制流函数
IF函数
数据集:
SELECT 门派, 姓名,
IF(武⼒值>90, "绝世⾼⼿", "资质⼀般") AS 武⼒评级,
IF(智⼒值>90, "当世诸葛", "资质⼀般") AS 智⼒评级,
武⼒值, 智⼒值
FROM swordsman
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
diff函数
⼆.时间函数
Date_format函数
作⽤:字符串类型数据,格式化时间类型
SELECT 姓名, DATE_FORMAT(⽣⽇,"%Y-%m-%d") AS birthday FROM swordsman
WHERE 姓名 like "黄%"
SELECT 姓名, DATE_FORMAT(⽣⽇,"%Y年%m⽉%d⽇") AS birthday FROM swordsman
WHERE 姓名 like "黄%"
TIMESTAMPDIFF函数
作⽤:返回两个时间数据之间,相差的时间
SELECT TIMESTAMPDIFF(YEAR,
(SELECT ⽣⽇ FROM swordsman WHERE 姓名 = "黄蓉"),
(SELECT ⽣⽇ FROM swordsman WHERE 姓名 = "黄药师")) AS "DIFF"
LEFT函数
作⽤:从左截取字符串
SELECT 姓名, ⾝份证, LEFT(⾝份证, 6) AS "⾝份证前6位"
FROM swordsman
CONCAT函数
作⽤:字符串拼接
SELECT CONCAT(门派, "-", 姓名) AS "门派及姓名" FROM swordsman
SUBSTR函数
作⽤:截取字符串
SELECT SUBSTR(⾝份证, 7, 8) AS "截取⽣⽇" FROM swordsman
LENTH函数
作⽤:返回字符串长度
SELECT LENGTH(⾝份证)
FROM swordsman

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