婷婷综合国产,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函數的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 从江县| 余江县| 永城市| 莲花县| 九江市| 三都| 通榆县| 开鲁县| 康保县| 天祝| 漳平市| 荥经县| 巴塘县| 蕉岭县| 大洼县| 博野县| 鹤壁市| 镶黄旗| 惠水县| 加查县| 高青县| 合山市| 将乐县| 鹤峰县| 湖口县| 宁波市| 古蔺县| 泽库县| 湾仔区| 土默特右旗| 西峡县| 涡阳县| 淮阳县| 萍乡市| 虹口区| 东乌| 闽清县| 黑龙江省| 雷山县| 汶上县| 凤庆县|