好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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函數的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女配逆袭扑倒男神攻略| 丝袜美腿图片| 舒淇大尺度电影三级在线观看| 善良的小峓子HD中字3D漫画| 亚洲精品无码久久久香草影院| 日本无码一区av午夜老司机| 女人高潮AAA大片App| 鲤鱼乡双根巨大主受| 国产欧美国日产网站| 大胸奶水欲妇yin荡系列小云| 无码国产一区二区三区四区五区| 1000部拍拍拍18免广告版本下载| 美女光着全身无内衣内裤| 黑人巨大粗xxxxxx| ?交小说合集1| 日本啪啪片| 穿成糙汉猎户的美夫郎TXT| 做你的男人影院| 高(h)bl总攻| 一本色道久久综合亚洲精品久久| 妖精漫画免费漫画入口页面下拉式| 色偷偷免费视频| 被仇人调教成禁脔HHH虐| 快看天堂在线免费| 人马视频s7faker| 2023年国产精品视频网站推荐| 亚洲欧美日韩国产精品| 美女用手扒开尿口给男生桶爽| 亚洲精品福利视频| 91在线无码精品秘?人口传媒 | 国产成人精品一区二区在线小狼| 中国毛卡片卡一卡二卡三| 久操久操久操| va亚洲Va欧美va国产综合| 美女视频黄色软件| 我把侄女开了苞| 14一16学生毛片免费观看| 色草视频| 欧美午夜精品久久久久久闹婚| 小娟的婬乱生活1—42| 吃美女的黄金vk|