婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSql 的hash_code函數的用法說明

PostgreSql 的hash_code函數的用法說明

熱門標簽:濟南外呼網絡電話線路 天津開發區地圖標注app 地圖標注要花多少錢 電話機器人怎么換人工座席 移動外呼系統模擬題 400電話申請客服 廣州電銷機器人公司招聘 電銷機器人能補救房產中介嗎 江蘇400電話辦理官方

PostgreSql 實現的hash_code 函數與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;
$$;

補充:PGSQL的某些常用函數

一、COALESCE(col,value);

COALESCE函數的作用是空值替換函數,即當某列的值為空時,則可用其他值進行替換,再返回給前端。

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

二、regexp_split_to_table(col,',');

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

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

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

三、regexp_split_to_array(col,',');

regexp_split_to_array是將某一字段的值以特定的符號進行分割后轉換為數組的格式,入下圖所示

四、string_agg

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

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

第一個參數表示需要合并的字段或者表達式。

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

第三個參數為可選項,表示將第一列的字段以怎樣的排序進行合并。

示例:

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

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

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

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

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

六、獲取當前日期是星期幾

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

將dow換成day就是獲取當前日期是當前月份的第幾天

七、將日期轉換成 INTERVAL 格式

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

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

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

您可能感興趣的文章:
  • postgresql 索引之 hash的使用詳解
  • PostgreSQL Sequence序列的使用詳解
  • PostgreSQL之INDEX 索引詳解
  • PostgreSql 重建索引的操作
  • Postgresql 查詢表引用或被引用的外鍵操作

標簽:杭州 昭通 寶雞 濮陽 辛集 溫州 海西 榆林

巨人網絡通訊聲明:本文標題《PostgreSql 的hash_code函數的用法說明》,本文關鍵詞  PostgreSql,的,hash,code,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSql 的hash_code函數的用法說明》相關的同類信息!
  • 本頁收集關于PostgreSql 的hash_code函數的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 方山县| 板桥市| 高阳县| 贵阳市| 乌恰县| 大足县| 防城港市| 松桃| 木兰县| 东源县| 河池市| 响水县| 南雄市| 桦川县| 黔西县| 绥滨县| 潼关县| 项城市| 唐海县| 永年县| 灌南县| 海丰县| 库伦旗| 大埔县| 亚东县| 平罗县| 中西区| 邢台县| 蒲城县| 井冈山市| 南部县| 盖州市| 兰州市| 大关县| 荔浦县| 阜城县| 威远县| 方山县| 确山县| 石嘴山市| 涟源市|