九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PGSQL的某些常用函數(shù)

一、COALESCE(col,value);

COALESCE函數(shù)的作用是空值替換函數(shù),即當(dāng)某列的值為空時,則可用其他值進(jìn)行替換,再返回給前端。

eg:COALESCE(totalnum,0);即當(dāng)字段名為totalnum的列的值為空時,則用0進(jìn)行替換,進(jìn)行替換的值可根據(jù)實(shí)際情況可用number類型,也可用varchar類型等。

二、regexp_split_to_table(col,',');

regexp_split_to_table函數(shù)的作用是利用正則表達(dá)式將字符串分割成表格。即將對指定列的值進(jìn)行分割,分割后的每個子串將轉(zhuǎn)成一行,多個子串將轉(zhuǎn)成多行。如下圖所示:

因此鑒于以上的功能,在實(shí)際開發(fā)中可以用于多類型,多狀態(tài)或者多形式的條件查詢,例如--如下圖所示:

其中的'00,10,11,98'是可以由前端傳過來封裝好的字符串變量,這種做法比用循環(huán)取出,再封裝成"'00','10','11','98'"這種形式的字符串方便了許多。

三、regexp_split_to_array(col,',');

regexp_split_to_array是將某一字段的值以特定的符號進(jìn)行分割后轉(zhuǎn)換為數(shù)組的格式,入下圖所示

四、string_agg

直接把一個表達(dá)式或者某一列的字段合并變成字符串

格式--string_agg(expression,delimiter order by expression)

第一個參數(shù)表示需要合并的字段或者表達(dá)式。

第二個參數(shù)表示以什么符號進(jìn)行將第一個參數(shù)進(jìn)行鏈接起來,一般都是使用','。

第三個參數(shù)為可選項(xiàng),表示將第一列的字段以怎樣的排序進(jìn)行合并。

示例:

string_agg(f_b_getusername(r.userid),',' order by r.crt_time desc) as mjxms

注:第二個參數(shù)與第三個參數(shù)之間不需要逗號進(jìn)行隔離,只需要空格就行,甚至不需要空格!

五、substring(string [from int] [for int])

substring('abcdefg' from 2 for 3) = bcd

第一個參數(shù)是需要被截取的字符串,第二個參數(shù)是從第幾位開始截取,起始位置是1,第三個參數(shù)表示截取的長度。

六、獲取當(dāng)前日期是星期幾

SELECT extract(dow FROM cast(now() as TIMESTAMP))

將dow換成day就是獲取當(dāng)前日期是當(dāng)前月份的第幾天

七、將日期轉(zhuǎn)換成 INTERVAL 格式

select age('2019-10-10','2018-04-19')

可計算兩個日期之間相差多少日期

常用日期處理函數(shù)或方法可參考

https://blog.csdn.net/snn1410/article/details/7741283

未完待續(xù)~~~

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle學(xué)習(xí)筆記:字符串替換 replace、regexp_replace、translate函數(shù)
hive支持sql大全
站在巨人的肩膀上總結(jié)JavaScript字符串函數(shù)
Excel常用函數(shù)之LEFT函數(shù)
SQLServer中比較常用的函數(shù)
【Oracle】中coalesce函數(shù)的用法
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服