亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PostgreSql 的hash_code函數(shù)的用法說明

 更新時間:2021年02月02日 10:16:26   作者:Muroidea  
這篇文章主要介紹了PostgreSql 的hash_code函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

PostgreSql 實現(xiàn)的hash_code 函數(shù)與java hash_code方法一致

CREATE FUNCTION hash_code(text) RETURNS integer
  LANGUAGE plpgsql
AS
$$
DECLARE
  i integer := 0;
  DECLARE
  h bigint := 0;
BEGIN
  FOR i IN 1..length($1)
    LOOP
      h = (h * 31 + ascii(substring($1, i, 1))) & 4294967295;
    END LOOP;
  RETURN cast(cast(h AS bit(32)) AS int4);
END;
$$;

補(bǔ)充: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ù)實際情況可用number類型,也可用varchar類型等。

二、regexp_split_to_table(col,',');

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

因此鑒于以上的功能,在實際開發(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ù)為可選項,表示將第一列的字段以怎樣的排序進(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')

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL 字符串拆分與合并案例

    PostgreSQL 字符串拆分與合并案例

    這篇文章主要介紹了PostgreSQL 字符串拆分與合并案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 利用fdw來實現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)互通(推薦)

    postgresql 利用fdw來實現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)互通(推薦)

    這篇文章主要介紹了postgresql 利用fdw來實現(xiàn)不同數(shù)據(jù)庫之間數(shù)據(jù)互通,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • postgresql的now()與Oracle的sysdate區(qū)別說明

    postgresql的now()與Oracle的sysdate區(qū)別說明

    這篇文章主要介紹了postgresql的now()與Oracle的sysdate區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL LIKE 大小寫實例

    PostgreSQL LIKE 大小寫實例

    這篇文章主要介紹了PostgreSQL LIKE 大小寫實例,具有很好的參考價值,希望對大家有所幫助。 一起跟隨小編過來看看吧
    2021-01-01
  • Windows?系統(tǒng)?PostgreSQL?手工安裝配置方法

    Windows?系統(tǒng)?PostgreSQL?手工安裝配置方法

    這篇文章主要介紹了Windows?系統(tǒng)?PostgreSQL?手工安裝配置方法,本文主要說一下在?Windows?系統(tǒng)中安裝?PostgreSQL?的方法,我這里沒有采用?exe?安裝包的形式去安裝,EDB?發(fā)布的那個?exe?安裝包形式的對于中文環(huán)境數(shù)據(jù)庫的排序規(guī)則設(shè)定有問題,需要的朋友可以參考下
    2022-09-09
  • PostgreSQL拆分字符串的三種方式

    PostgreSQL拆分字符串的三種方式

    這篇文章給大家介紹了PostgreSQL拆分字符串的三種方式,字符串轉(zhuǎn)為數(shù)組,字符串轉(zhuǎn)為列表和字符串轉(zhuǎn)為數(shù)據(jù)項,并通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全

    PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)匯總大全

    PostgreSQL是一款簡介而又性能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL設(shè)置時區(qū)、時間/日期函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Postgresql數(shù)據(jù)庫character?varying和character的區(qū)別說明

    Postgresql數(shù)據(jù)庫character?varying和character的區(qū)別說明

    這篇文章主要介紹了Postgresql數(shù)據(jù)庫character?varying和character的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • PostgreSQL如何按照某一字段去重,并顯示其他字段信息

    PostgreSQL如何按照某一字段去重,并顯示其他字段信息

    這篇文章主要介紹了PostgreSQL如何按照某一字段去重,并顯示其他字段信息問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • postgresql 中的 like 查詢優(yōu)化方案

    postgresql 中的 like 查詢優(yōu)化方案

    這篇文章主要介紹了postgresql 中的 like 查詢優(yōu)化方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論