pgsql擷取字串函式 SQL 常用函式

2021-10-14 05:38:44 字數 2474 閱讀 3019

控制流函式

時間函式

常用字串函式

if函式

資料集:

select 門派, 姓名, 

if(武力值》90, "絕世高手", "資質一般") as 武力評級,

if(智力值》90, "當世諸葛", "資質一般") as 智力評級,

武力值, 智力值

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

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位"

concat函式

作用:字串拼接

select concat(門派, "-", 姓名) as "門派及姓名"

substr函式

作用:擷取字串

select substr(身份證, 7, 8) as "擷取生日"

lenth函式

作用:返回字串長度

select length(身份證)

from swordsman

SQL擷取字串函式

a.擷取從字串左邊開始n個字元 以下是 片段 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com 以下是 片段 declare s1 varchar 100 sele...

SQL擷取字串函式

這裡介紹三種擷取函式。left string,length 函式 從字串string中,從第乙個字元開始,自左向右,擷取長度為length的子串。舉個例子,string為 abcdefg length為3,那麼擷取的子串就是 abc 了。right string,length 函式 與上面函式類似,...

SQL擷取字串函式

a.擷取從字串左邊開始n個字元 declare s1 varchar 100 select s1 select left s1,4 顯示結果 http b.擷取從字串右邊開始n個字元 例如取字元www.163.com declare s1 varchar 100 select s1 select r...